javax.management.openmbean
public class OpenMBeanInfoSupport extends MBeanInfo implements OpenMBeanInfo
Constructor and Description |
---|
OpenMBeanInfoSupport(String name,
String desc,
OpenMBeanAttributeInfo[] attribs,
OpenMBeanConstructorInfo[] cons,
OpenMBeanOperationInfo[] ops,
MBeanNotificationInfo[] notifs)
Constructs a new
OpenMBeanInfo using the supplied
class name and description with the given attributes,
operations, constructors and notifications. |
Modifier and Type | Method and Description |
---|---|
boolean |
equals(Object obj)
Compares this attribute with the supplied object.
|
int |
hashCode()
Returns the hashcode of the bean information as the sum of the
hashcodes of the class name and each array (calculated using
java.util.HashSet(
java.util.Arrays.asList(signature)).hashCode() ). |
String |
toString()
Returns a textual representation of this instance.
|
clone, getAttributes, getClassName, getConstructors, getDescription, getNotifications, getOperations
finalize, getClass, notify, notifyAll, wait, wait, wait
getAttributes, getClassName, getConstructors, getDescription, getNotifications, getOperations
public OpenMBeanInfoSupport(String name, String desc, OpenMBeanAttributeInfo[] attribs, OpenMBeanConstructorInfo[] cons, OpenMBeanOperationInfo[] ops, MBeanNotificationInfo[] notifs)
OpenMBeanInfo
using the supplied
class name and description with the given attributes,
operations, constructors and notifications. The class
name does not have to actually specify a valid class that
can be loaded by the MBean server or class loader; it merely
has to be a syntactically correct class name. Any of the
arrays may be null
; this will be treated as if
an empty array was supplied. A copy of the arrays is
taken, so later changes have no effect.name
- the name of the class this instance describes.desc
- a description of the bean.attribs
- the attribute descriptions for the bean,
or null
.cons
- the constructor descriptions for the bean,
or null
.ops
- the operation descriptions for the bean,
or null
.notifs
- the notification descriptions for the bean,
or null
.ArrayStoreException
- if a members of an array
is not assignable to the equivalent
MBeanXXXInfo
class.public boolean equals(Object obj)
OpenMBeanInfo
with the same class name and equal instances of the info classes.equals
in interface OpenMBeanInfo
equals
in class MBeanInfo
obj
- the object to compare.OpenMBeanInfo
instance,
className.equals(object.getClassName())
and each info class has an equal in the other object.Object.hashCode()
public int hashCode()
Returns the hashcode of the bean information as the sum of the
hashcodes of the class name and each array (calculated using
java.util.HashSet(java.util.Arrays.asList(signature)).hashCode()
).
As instances of this class are immutable, the return value is computed just once for each instance and reused throughout its life.
hashCode
in interface OpenMBeanInfo
hashCode
in class MBeanInfo
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.openmbean.OpenMBeanInfo
)
along with the class name and textual representations
of each array.
As instances of this class are immutable, the return value is computed just once for each instance and reused throughout its life.
toString
in interface OpenMBeanInfo
toString
in class MBeanInfo
Object.getClass()
,
Object.hashCode()
,
Class.getName()
,
Integer.toHexString(int)