javax.management.openmbean

Class OpenMBeanConstructorInfoSupport

public class OpenMBeanConstructorInfoSupport extends MBeanConstructorInfo implements OpenMBeanConstructorInfo

Describes a constructor for an open management bean.

Since: 1.5

Constructor Summary
OpenMBeanConstructorInfoSupport(String name, String desc, OpenMBeanParameterInfo[] sig)
Constructs a @link{OpenMBeanConstructorInfo} with the specified name, description and parameter information.
Method Summary
booleanequals(Object obj)
Compares this attribute with the supplied object.
inthashCode()

Returns the hashcode of the constructor information as the sum of the hashcodes of the name and signature (calculated by java.util.Arrays.asList(signature).hashCode()).

StringtoString()

Returns a textual representation of this instance.

Constructor Detail

OpenMBeanConstructorInfoSupport

public OpenMBeanConstructorInfoSupport(String name, String desc, OpenMBeanParameterInfo[] sig)
Constructs a @link{OpenMBeanConstructorInfo} with the specified name, description and parameter information. A null value for the parameter information is the same as passing in an empty array. Neither the name nor the description may be null or equal to the empty string. A copy of the parameter array is taken, so later changes have no effect.

Parameters: name the name of the constructor. desc a description of the constructor. sig the signature of the constructor, as a series of {@link MBeanParameterInfo} objects, one for each parameter.

Throws: IllegalArgumentException if the name or description is either null or the empty string. ArrayStoreException if the members of the signature array are not assignable to {@link javax.management.MBeanParameterInfo}

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 OpenMBeanConstructorInfo} with an equal name and signature.

Parameters: obj the object to compare.

Returns: true if the object is a {@link OpenMBeanParameterInfo} instance, name.equals(object.getName()), and signature.equals(object.getSignature()).

hashCode

public int hashCode()

Returns the hashcode of the constructor information as the sum of the hashcodes of the name and signature (calculated by 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 constructor information.

toString

public String toString()

Returns a textual representation of this instance. This is constructed using the class name (javax.management.openmbean.OpenMBeanConstructorInfo) along with the name and signature.

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.