javax.management

Class MBeanConstructorInfo

public class MBeanConstructorInfo extends MBeanFeatureInfo implements Cloneable

Describes the constructors of a management bean. The information in this class is immutable as standard. Of course, subclasses may change this, but this behaviour is not recommended.

Since: 1.5

Constructor Summary
MBeanConstructorInfo(String desc, Constructor cons)
Constructs a @link{MBeanConstructorInfo} with the specified description using the given constructor.
MBeanConstructorInfo(String name, String desc, MBeanParameterInfo[] sig)
Constructs a @link{MBeanConstructorInfo} with the specified name, description and parameter information.
Method Summary
Objectclone()
Returns a clone of this instance.
booleanequals(Object obj)
Compares this feature with the supplied object.
MBeanParameterInfo[]getSignature()
Returns the constructor's signature, in the form of information on each parameter.
inthashCode()
Returns the hashcode of the constructor information as the sum of the hashcode of the superclass and the hashcode of the parameter array.
StringtoString()

Returns a textual representation of this instance.

Constructor Detail

MBeanConstructorInfo

public MBeanConstructorInfo(String desc, Constructor cons)
Constructs a @link{MBeanConstructorInfo} with the specified description using the given constructor. Each parameter is described merely by its type; the name and description are null.

Parameters: desc a description of the attribute. cons the constructor.

MBeanConstructorInfo

public MBeanConstructorInfo(String name, String desc, MBeanParameterInfo[] sig)
Constructs a @link{MBeanConstructorInfo} with the specified name, description and parameter information. A null value for the parameter information is the same as passing in an empty array. 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.

Method Detail

clone

public Object clone()
Returns a clone of this instance. The clone is created using just the method provided by {@link java.lang.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.

Returns: a clone of this instance.

See Also: Cloneable

equals

public boolean equals(Object obj)
Compares this feature with the supplied object. This returns true iff the object is an instance of {@link MBeanConstructorInfo}, {@link Object#equals()} returns true for a comparison of both the name and description of this notification with that of the specified object (performed by the superclass), and the two signature arrays contain the same elements in the same order (but one may be longer than the other).

Parameters: obj the object to compare.

Returns: true if the object is a {@link MBeanConstructorInfo} instance, name.equals(object.getName()), description.equals(object.getDescription()) and the corresponding elements of the signature arrays are equal.

getSignature

public MBeanParameterInfo[] getSignature()
Returns the constructor's signature, in the form of information on each parameter. Each parameter is described by an instance of {@link MBeanParameterInfo}. The returned array is a shallow copy of the array used by this instance, so changing which elements are stored in the array won't affect the array used by this, but changing the actual elements will affect the ones used here.

Returns: an array of {@link MBeanParameterInfo} objects, describing the constructor parameters.

hashCode

public int hashCode()
Returns the hashcode of the constructor information as the sum of the hashcode of the superclass and the hashcode of the parameter array.

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.MBeanConstructorInfo), the name and description of the constructor and the contents of the array of parameters.

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.