|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectjavax.management.MBeanFeatureInfo
javax.management.MBeanNotificationInfo
public class MBeanNotificationInfo
Describes the notifications emitted by a management bean. An instance of this class is specific to notifications involving a particular type of object. A new instance should be created for each Java class used for notifications, and the Java class name forms the name of the instance. Each instance lists a number of notification types; these are not types in the sense of different Java classes, but instead form the names of notifications following the same syntax as Java property and package names.
For instance, a management bean may emit two notifications
containing String
objects. Both would be described
using one instance of this class, with a member of the array
returned by getNotifTypes()
for each one. If another
notification containing a Date
object were to
be added, this would require a new instance of this class.
The information in this class is immutable as standard. Of course, subclasses may change this, but this behaviour is not recommended.
Field Summary |
---|
Fields inherited from class javax.management.MBeanFeatureInfo |
---|
description, name |
Constructor Summary | |
---|---|
MBeanNotificationInfo(String[] types,
String name,
String description)
Constructs a new MBeanNotificationInfo with the
specified name, description and notification types. |
Method Summary | |
---|---|
Object |
clone()
Returns a clone of this instance. |
boolean |
equals(Object obj)
Compares this feature with the supplied object. |
String[] |
getNotifTypes()
Returns the notification types that the management bean may emit. |
int |
hashCode()
Returns the hashcode of the notification information as the sum of the hashcode of the superclass and the hashcode of the types array. |
String |
toString()
Returns a textual representation of this instance. |
Methods inherited from class javax.management.MBeanFeatureInfo |
---|
getDescription, getName |
Methods inherited from class java.lang.Object |
---|
finalize, getClass, notify, notifyAll, wait, wait, wait |
Constructor Detail |
---|
public MBeanNotificationInfo(String[] types, String name, String description)
MBeanNotificationInfo
with the
specified name, description and notification types. The
notification types array may be null
or of
zero length, in order to indicate the absence of any types.
types
- an array of String
objects,
containing the names of the notifications emitted
of this Java type. The names use the dot notation
familiar from Java property and package names.name
- the name of the Java class the notifications described
by this object are instances of.description
- a description of the data.
IllegalArgumentException
- for some reason...Method Detail |
---|
public Object clone()
Object
.
Thus, the clone is just a shallow clone as returned by
that method, and does not contain any deeper cloning based
on the subject of this class.
clone
in class Object
Cloneable
public boolean equals(Object obj)
MBeanNotificationInfo
, Object#equals()
returns true for
a comparison of both the name and description of this
notification with that of the specified object, and the two
notification type arrays contain the same elements in the same
order (but one may be longer than the other).
equals
in class MBeanFeatureInfo
obj
- the object to compare.
MBeanNotificationInfo
instance,
name.equals(object.getName())
,
description.equals(object.getDescription())
and the corresponding elements of the type arrays are
equal.Object.hashCode()
public String[] getNotifTypes()
public int hashCode()
hashCode
in class MBeanFeatureInfo
Object.equals(Object)
,
System.identityHashCode(Object)
public String toString()
Returns a textual representation of this instance. This
is constructed using the class name
(javax.management.MBeanNotificationInfo
),
the name and description of the notification and the
contents of the array of types.
As instances of this class are immutable, the return value is computed just once for each instance and reused throughout its life.
toString
in class MBeanFeatureInfo
Object.getClass()
,
Object.hashCode()
,
Class.getName()
,
Integer.toHexString(int)
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |