javax.management
Class MBeanParameterInfo

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

public class MBeanParameterInfo
extends MBeanFeatureInfo
implements Cloneable

Describes the parameters of a constructor or operation associated with 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
MBeanParameterInfo(String name, String type, String desc)
          Constructs a new MBeanParameterInfo using the specified name, description and type.
 
Method Summary
 Object clone()
          Returns a clone of this instance.
 boolean equals(Object obj)
          Compares this feature with the supplied object.
 String getType()
          Returns the type of this attribute, in the form of its class name.
 int hashCode()
          Returns the hashcode of the parameter information as the sum of the hashcode of the superclass and the hashcode of the type.
 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

MBeanParameterInfo

public MBeanParameterInfo(String name,
                          String type,
                          String desc)
Constructs a new MBeanParameterInfo using the specified name, description and type.

Parameters:
name - the name of the attribute.
type - the type of the attribute, in the form of its class name.
desc - a description of the attribute.
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 MBeanParameterInfo, Object#equals() returns true for a comparison of both the name and description of this parameter with that of the specified object (performed by the superclass), and the type of the two instances is equal.

Overrides:
equals in class MBeanFeatureInfo
Parameters:
obj - the object to compare.
Returns:
true if the object is a MBeanParameterInfo instance, name.equals(object.getName()), description.equals(object.getDescription()), and type.equals(object.getType()).
See Also:
Object.hashCode()

getType

public String getType()
Returns the type of this attribute, in the form of its class name.

Returns:
the type of this attribute.

hashCode

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

Overrides:
hashCode in class MBeanFeatureInfo
Returns:
the hashcode of the parameter 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.MBeanParameterInfo) along with the name, description and type of the parameter.

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)