javax.management
Class MBeanConstructorInfo

java.lang.Object
  extended by javax.management.MBeanFeatureInfo
      extended by javax.management.MBeanConstructorInfo
All Implemented Interfaces:
Serializable, Cloneable
Direct Known Subclasses:
OpenMBeanConstructorInfoSupport

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
See Also:
Serialized Form

Field Summary
 
Fields inherited from class javax.management.MBeanFeatureInfo
description, name
 
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
 Object clone()
          Returns a clone of this instance.
 boolean equals(Object obj)
          Compares this feature with the supplied object.
 MBeanParameterInfo[] getSignature()
          Returns the constructor's signature, in the form of information on each parameter.
 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.
 String toString()
           Returns a textual representation of this instance.
 
Methods inherited from class javax.management.MBeanFeatureInfo
getDescription, getName
 
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
 

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

Overrides:
clone in class Object
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 MBeanConstructorInfo, 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).

Overrides:
equals in class MBeanFeatureInfo
Parameters:
obj - the object to compare.
Returns:
true if the object is a MBeanConstructorInfo instance, name.equals(object.getName()), description.equals(object.getDescription()) and the corresponding elements of the signature arrays are equal.
See Also:
Object.hashCode()

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

Overrides:
hashCode in class MBeanFeatureInfo
Returns:
the hashcode of the constructor information.
See Also:
Object.equals(Object), System.identityHashCode(Object)

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.

Overrides:
toString in class MBeanFeatureInfo
Returns:
a @link{java.lang.String} instance representing the instance in textual form.
See Also:
Object.getClass(), Object.hashCode(), Class.getName(), Integer.toHexString(int)