javax.management
Class MBeanConstructorInfo

java.lang.Object
  |
  +--javax.management.MBeanFeatureInfo
        |
        +--javax.management.MBeanConstructorInfo
Direct Known Subclasses:
ModelMBeanConstructorInfo, OpenMBeanConstructorInfo

public class MBeanConstructorInfo
extends MBeanFeatureInfo
implements java.io.Serializable, java.lang.Cloneable

Describes a constructor exposed by an MBean. Instances of this class are immutable. Subclasses may be mutable but this is not recommended.

See Also:
Serialized Form

Field Summary
(package private) static MBeanConstructorInfo[] NO_CONSTRUCTORS
           
 
Fields inherited from class javax.management.MBeanFeatureInfo
description, name
 
Constructor Summary
MBeanConstructorInfo(java.lang.String description, java.lang.reflect.Constructor constructor)
          Constructs an MBeanConstructorInfo object.
MBeanConstructorInfo(java.lang.String name, java.lang.String description, MBeanParameterInfo[] signature)
          Constructs an MBeanConstructorInfo object.
 
Method Summary
 java.lang.Object clone()
          Creates and returns a copy of this object.
 boolean equals(java.lang.Object obj)
          Compare this MBeanConstructorInfo to another.
 MBeanParameterInfo[] getSignature()
          Returns the list of parameters for this constructor.
 int hashCode()
          Returns the hash code value for this instance.
 java.lang.String toString()
          Returns a human readable version of the MBeanConstructorInfo instance
 
Methods inherited from class javax.management.MBeanFeatureInfo
getDescription, getName
 
Methods inherited from class java.lang.Object
, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

NO_CONSTRUCTORS

static final MBeanConstructorInfo[] NO_CONSTRUCTORS
Constructor Detail

MBeanConstructorInfo

public MBeanConstructorInfo(java.lang.String description,
                            java.lang.reflect.Constructor constructor)
Constructs an MBeanConstructorInfo object.
Parameters:
description - A human readable description of the operation.
constructor - The java.lang.reflect.Constructor object describing the MBean constructor.
Throws:
java.lang.IllegalArgumentException - if one of constructor's parameter types is not a syntactically legal Java type name. Java reserved words are not considered illegal here. If constructor comes from a class compiled from Java, this exception cannot happen.

MBeanConstructorInfo

public MBeanConstructorInfo(java.lang.String name,
                            java.lang.String description,
                            MBeanParameterInfo[] signature)
                     throws java.lang.IllegalArgumentException
Constructs an MBeanConstructorInfo object.
Parameters:
name - The name of the constructor.
signature - MBeanParameterInfo objects describing the parameters(arguments) of the constructor. This may be null with the same effect as a zero-length array.
description - A human readable description of the constructor.
Throws:
java.lang.IllegalArgumentException - if name is not a valid Java identifier or a syntactically legal Java type name as returned by Constructor.getName(). Java reserved words are not considered illegal here.
Method Detail

getSignature

public MBeanParameterInfo[] getSignature()

Returns the list of parameters for this constructor. Each parameter is described by an MBeanParameterInfo object.

The returned array is a shallow copy of the internal array, which means that it is a copy of the internal array of references to the MBeanParameterInfo objects but that each referenced MBeanParameterInfo object is not copied.

Returns:
An array of MBeanParameterInfo objects.

clone

public java.lang.Object clone()
Creates and returns a copy of this object.
Overrides:
clone in class java.lang.Object
Returns:
A duplicate copy of this object is created

equals

public boolean equals(java.lang.Object obj)
Compare this MBeanConstructorInfo to another.
Overrides:
equals in class MBeanFeatureInfo
Parameters:
o - the object to compare to.
Returns:
true iff o is an MBeanConstructorInfo such that its MBeanFeatureInfo.getName(), MBeanFeatureInfo.getDescription(), and getSignature() values are equal (not necessarily identical) to those of this MBeanConstructorInfo. Two signature arrays are equal if their elements are pairwise equal.

hashCode

public int hashCode()
Returns the hash code value for this instance.
Overrides:
hashCode in class MBeanFeatureInfo
Returns:
hashCode for this instance

toString

public java.lang.String toString()
Returns a human readable version of the MBeanConstructorInfo instance
Overrides:
toString in class MBeanFeatureInfo
Returns:
String format of MBeanConstructorInfo is returned