javax.management.openmbean

Class OpenMBeanInfoSupport

public class OpenMBeanInfoSupport extends MBeanInfo implements OpenMBeanInfo

Describes an open management bean.

Since: 1.5

Constructor Summary
OpenMBeanInfoSupport(String name, String desc, OpenMBeanAttributeInfo[] attribs, OpenMBeanConstructorInfo[] cons, OpenMBeanOperationInfo[] ops, MBeanNotificationInfo[] notifs)
Constructs a new {@link OpenMBeanInfo} using the supplied class name and description with the given attributes, operations, constructors and notifications.
Method Summary
booleanequals(Object obj)
Compares this attribute with the supplied object.
inthashCode()

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()).

StringtoString()

Returns a textual representation of this instance.

Constructor Detail

OpenMBeanInfoSupport

public OpenMBeanInfoSupport(String name, String desc, OpenMBeanAttributeInfo[] attribs, OpenMBeanConstructorInfo[] cons, OpenMBeanOperationInfo[] ops, MBeanNotificationInfo[] notifs)
Constructs a new {@link 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.

Parameters: 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.

Throws: ArrayStoreException if a members of an array is not assignable to the equivalent MBeanXXXInfo class.

Method Detail

equals

public boolean equals(Object obj)
Compares this attribute with the supplied object. This returns true iff the object is an instance of {@link OpenMBeanInfo} with the same class name and equal instances of the info classes.

Parameters: obj the object to compare.

Returns: true if the object is a {@link OpenMBeanInfo} instance, className.equals(object.getClassName()) and each info class has an equal in the other 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.

Returns: the hashcode of the bean information.

toString

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.

Returns: a @link{java.lang.String} instance representing the instance in textual form.