javax.management.openmbean
Class OpenMBeanConstructorInfoSupport

java.lang.Object
  extended by javax.management.MBeanFeatureInfo
      extended by javax.management.MBeanConstructorInfo
          extended by javax.management.openmbean.OpenMBeanConstructorInfoSupport
All Implemented Interfaces:
Serializable, Cloneable, OpenMBeanConstructorInfo

public class OpenMBeanConstructorInfoSupport
extends MBeanConstructorInfo
implements OpenMBeanConstructorInfo

Describes a constructor for an open management bean.

Since:
1.5
See Also:
Serialized Form

Field Summary
 
Fields inherited from class javax.management.MBeanFeatureInfo
description, name
 
Constructor Summary
OpenMBeanConstructorInfoSupport(String name, String desc, OpenMBeanParameterInfo[] sig)
          Constructs a @link{OpenMBeanConstructorInfo} with the specified name, description and parameter information.
 
Method Summary
 boolean equals(Object obj)
          Compares this attribute with the supplied object.
 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()).
 String toString()
           Returns a textual representation of this instance.
 
Methods inherited from class javax.management.MBeanConstructorInfo
clone, getSignature
 
Methods inherited from class javax.management.MBeanFeatureInfo
getDescription, getName
 
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface javax.management.openmbean.OpenMBeanConstructorInfo
getDescription, getName, getSignature
 

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

Specified by:
equals in interface OpenMBeanConstructorInfo
Overrides:
equals in class MBeanConstructorInfo
Parameters:
obj - the object to compare.
Returns:
true if the object is a OpenMBeanParameterInfo instance, name.equals(object.getName()), and signature.equals(object.getSignature()).
See Also:
Object.hashCode()

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.

Specified by:
hashCode in interface OpenMBeanConstructorInfo
Overrides:
hashCode in class MBeanConstructorInfo
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.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.

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