javax.management.openmbean

Interface OpenMBeanParameterInfo

public interface OpenMBeanParameterInfo

Describes the parameters of a constructor or operation associated with an open management bean. This interface includes those methods specified by {@link javax.management.MBeanParameterInfo}, so implementations should extend this class.

Since: 1.5

Method Summary
booleanequals(Object obj)
Compares this parameter with the supplied object.
ObjectgetDefaultValue()
Returns the default value of this parameter, or null if there is no default value.
StringgetDescription()
Returns a description of this parameter.
Set<?>getLegalValues()
Returns a {@link java.util.Set} enumerating the legal values of this parameter, or null if no such limited set exists for this parameter.
Comparable<?>getMaxValue()
Returns the maximum value of this parameter, or null if there is no maximum.
Comparable<?>getMinValue()
Returns the minimum value of this parameter, or null if there is no minimum.
StringgetName()
Returns the name of this parameter.
OpenType<?>getOpenType()
Returns the open type instance which represents the type of this parameter.
booleanhasDefaultValue()
Returns true if this parameter has a default value.
inthashCode()
Returns the hashcode of the parameter information as the sum of the hashcodes of the name, open type, default value, maximum value, minimum value and the set of legal values.
booleanhasLegalValues()
Returns true if there is a set of legal values for this parameter.
booleanhasMaxValue()
Returns true if there is a maximum value for this parameter.
booleanhasMinValue()
Returns true if there is a minimum value for this parameter.
booleanisValue(Object obj)
Returns true if the specified object is a valid value for this parameter.
StringtoString()
Returns a textual representation of this instance.

Method Detail

equals

public boolean equals(Object obj)
Compares this parameter with the supplied object. This returns true iff the object is an instance of {@link OpenMBeanParameterInfo} with an equal name and open type and the same default, minimum, maximum and legal values.

Parameters: obj the object to compare.

Returns: true if the object is a {@link OpenMBeanParameterInfo} instance, name.equals(object.getName()), openType.equals(object.getOpenType()), defaultValue.equals(object.getDefaultValue()), minValue.equals(object.getMinValue()), maxValue.equals(object.getMaxValue()), and legalValues.equals(object.getLegalValues()).

getDefaultValue

public Object getDefaultValue()
Returns the default value of this parameter, or null if there is no default value.

Returns: the default value of the parameter, or null if there is no default.

getDescription

public String getDescription()
Returns a description of this parameter.

Returns: a human-readable description.

getLegalValues

public Set<?> getLegalValues()
Returns a {@link java.util.Set} enumerating the legal values of this parameter, or null if no such limited set exists for this parameter.

Returns: a set of legal values, or null if no such set exists.

getMaxValue

public Comparable<?> getMaxValue()
Returns the maximum value of this parameter, or null if there is no maximum.

Returns: the maximum value, or null if none exists.

getMinValue

public Comparable<?> getMinValue()
Returns the minimum value of this parameter, or null if there is no minimum.

Returns: the minimum value, or null if none exists.

getName

public String getName()
Returns the name of this parameter.

Returns: the name of the parameter.

getOpenType

public OpenType<?> getOpenType()
Returns the open type instance which represents the type of this parameter.

Returns: the open type of this parameter.

hasDefaultValue

public boolean hasDefaultValue()
Returns true if this parameter has a default value.

Returns: true if this parameter has a default.

hashCode

public int hashCode()
Returns the hashcode of the parameter information as the sum of the hashcodes of the name, open type, default value, maximum value, minimum value and the set of legal values.

Returns: the hashcode of the parameter information.

hasLegalValues

public boolean hasLegalValues()
Returns true if there is a set of legal values for this parameter.

Returns: true if a set of legal values exists for this parameter.

hasMaxValue

public boolean hasMaxValue()
Returns true if there is a maximum value for this parameter.

Returns: true if a maximum value exists for this parameter.

hasMinValue

public boolean hasMinValue()
Returns true if there is a minimum value for this parameter.

Returns: true if a minimum value exists for this parameter.

isValue

public boolean isValue(Object obj)
Returns true if the specified object is a valid value for this parameter.

Parameters: obj the object to test.

Returns: true if obj is a valid value for this parameter.

toString

public String toString()
Returns a textual representation of this instance. This is constructed using the class name (javax.management.openmbean.OpenMBeanParameterInfo) along with the name, open type, default, minimum, maximum and legal values of the parameter.

Returns: a @link{java.lang.String} instance representing the instance in textual form.