java.lang.Object javax.management.MBeanFeatureInfo javax.management.MBeanAttributeInfo javax.management.openmbean.OpenMBeanAttributeInfoSupport
public class OpenMBeanAttributeInfoSupport
Describes an attribute of an open MBean.
Field Summary |
---|
Fields inherited from class javax.management. MBeanFeatureInfo |
---|
description , name |
Constructor Summary | |
---|---|
OpenMBeanAttributeInfoSupport
(
String
name,
String
description,
OpenType
<?> openType, boolean isReadable, boolean isWritable, boolean isIs) Constructs an OpenMBeanAttributeInfoSupport instance, which describes the attribute of an open MBean with the specified name, openType and description, and the specified read/write access properties. |
|
OpenMBeanAttributeInfoSupport
(
String
name,
String
description,
OpenType
<?> openType, boolean isReadable, boolean isWritable, boolean isIs,
Descriptor
descriptor) Constructs an OpenMBeanAttributeInfoSupport instance, which describes the attribute of an open MBean with the specified name, openType, description, read/write access properties, and Descriptor. |
|
OpenMBeanAttributeInfoSupport
(
String
name,
String
description,
OpenType
<T> openType, boolean isReadable, boolean isWritable, boolean isIs, T defaultValue) Constructs an OpenMBeanAttributeInfoSupport instance, which describes the attribute of an open MBean with the specified name, openType, description and defaultValue, and the specified read/write access properties. |
|
OpenMBeanAttributeInfoSupport
(
String
name,
String
description,
OpenType
<T> openType, boolean isReadable, boolean isWritable, boolean isIs, T defaultValue,
Comparable
<T> minValue,
Comparable
<T> maxValue) Constructs an OpenMBeanAttributeInfoSupport instance, which describes the attribute of an open MBean, with the specified name, openType, description, defaultValue, minValue and maxValue. |
|
OpenMBeanAttributeInfoSupport
(
String
name,
String
description,
OpenType
<T> openType, boolean isReadable, boolean isWritable, boolean isIs, T defaultValue, T[] legalValues) Constructs an OpenMBeanAttributeInfoSupport instance, which describes the attribute of an open MBean with the specified name, openType, description, defaultValue and legalValues, and the specified read/write access properties. |
Method Summary | |
---|---|
boolean |
equals
(
Object
obj) Compares the specified obj parameter with this OpenMBeanAttributeInfoSupport instance for equality. |
Object |
getDefaultValue
() Returns the default value for the attribute described by this OpenMBeanAttributeInfoSupport instance, if specified, or null otherwise. |
Set <?> |
getLegalValues
() Returns an unmodifiable Set of legal values for the attribute described by this OpenMBeanAttributeInfoSupport instance, if specified, or null otherwise. |
Comparable <?> |
getMaxValue
() Returns the maximal value for the attribute described by this OpenMBeanAttributeInfoSupport instance, if specified, or null otherwise. |
Comparable <?> |
getMinValue
() Returns the minimal value for the attribute described by this OpenMBeanAttributeInfoSupport instance, if specified, or null otherwise. |
OpenType <?> |
getOpenType
() Returns the open type for the values of the attribute described by this OpenMBeanAttributeInfoSupport instance. |
boolean |
hasDefaultValue
() Returns true if this OpenMBeanAttributeInfoSupport instance specifies a non-null default value for the described attribute, false otherwise. |
int |
hashCode
() Returns the hash code value for this OpenMBeanAttributeInfoSupport instance. |
boolean |
hasLegalValues
() Returns true if this OpenMBeanAttributeInfoSupport instance specifies a non-null set of legal values for the described attribute, false otherwise. |
boolean |
hasMaxValue
() Returns true if this OpenMBeanAttributeInfoSupport instance specifies a non-null maximal value for the described attribute, false otherwise. |
boolean |
hasMinValue
() Returns true if this OpenMBeanAttributeInfoSupport instance specifies a non-null minimal value for the described attribute, false otherwise. |
boolean |
isValue
(
Object
obj) Tests whether obj is a valid value for the attribute described by this OpenMBeanAttributeInfoSupport instance. |
String |
toString
() Returns a string representation of this OpenMBeanAttributeInfoSupport instance. |
Methods inherited from class javax.management. MBeanAttributeInfo |
---|
clone , getType , isIs , isReadable , isWritable |
Methods inherited from class javax.management. MBeanFeatureInfo |
---|
getDescription , getDescriptor , getName |
Methods inherited from class java.lang. Object |
---|
finalize , getClass , notify , notifyAll , wait , wait , wait |
Methods inherited from interface javax.management.openmbean. OpenMBeanAttributeInfo |
---|
isIs , isReadable , isWritable |
Methods inherited from interface javax.management.openmbean. OpenMBeanParameterInfo |
---|
getDescription , getName |
Constructor Detail |
---|
public OpenMBeanAttributeInfoSupport(String name, String description, OpenType<?> openType, boolean isReadable, boolean isWritable, boolean isIs)
public OpenMBeanAttributeInfoSupport(String name, String description, OpenType<?> openType, boolean isReadable, boolean isWritable, boolean isIs, Descriptor descriptor)
Constructs an OpenMBeanAttributeInfoSupport instance, which describes the attribute of an open MBean with the specified name, openType, description, read/write access properties, and Descriptor.
The descriptor can contain entries that will define the values returned by certain methods of this class, as explained in the package description .
public OpenMBeanAttributeInfoSupport(String name, String description, OpenType<T> openType, boolean isReadable, boolean isWritable, boolean isIs, T defaultValue) throws OpenDataException
public OpenMBeanAttributeInfoSupport(String name, String description, OpenType<T> openType, boolean isReadable, boolean isWritable, boolean isIs, T defaultValue, T[] legalValues) throws OpenDataException
Constructs an OpenMBeanAttributeInfoSupport instance, which describes the attribute of an open MBean with the specified name, openType, description, defaultValue and legalValues, and the specified read/write access properties.
The contents of legalValues are copied, so subsequent modifications of the array referenced by legalValues have no impact on this OpenMBeanAttributeInfoSupport instance.
public OpenMBeanAttributeInfoSupport(String name, String description, OpenType<T> openType, boolean isReadable, boolean isWritable, boolean isIs, T defaultValue, Comparable<T> minValue, Comparable<T> maxValue) throws OpenDataException
Method Detail |
---|
public OpenType<?> getOpenType()
public Object getDefaultValue()
public Set<?> getLegalValues()
public Comparable<?> getMinValue()
public Comparable<?> getMaxValue()
public boolean hasDefaultValue()
public boolean hasLegalValues()
public boolean hasMinValue()
public boolean hasMaxValue()
public boolean isValue(Object obj)
public boolean equals(Object obj)
Returns true if and only if all of the following statements are true:
If obj also implements DescriptorRead , then its getDescriptor() method must also return the same value as for this object.
public int hashCode()
Returns the hash code value for this OpenMBeanAttributeInfoSupport instance.
The hash code of an OpenMBeanAttributeInfoSupport instance is the sum of the hash codes of all elements of information used in equals comparisons (ie: its name, its open type , its default, min, max and legal values, and its Descriptor).
This ensures that t1.equals(t2) implies that t1.hashCode()==t2.hashCode() for any two OpenMBeanAttributeInfoSupport instances t1 and t2, as required by the general contract of the method Object.hashCode() .
However, note that another instance of a class implementing the OpenMBeanAttributeInfo interface may be equal to this OpenMBeanAttributeInfoSupport instance as defined by equals(java.lang.Object) , but may have a different hash code if it is calculated differently.
As OpenMBeanAttributeInfoSupport instances are immutable, the hash code for this instance is calculated once, on the first call to hashCode, and then the same value is returned for subsequent calls.
public String toString()
The string representation consists of the name of this class (i.e. javax.management.openmbean.OpenMBeanAttributeInfoSupport), the string representation of the name and open type of the described parameter, the string representation of its default, min, max and legal values and the string representation of its descriptor.
As OpenMBeanAttributeInfoSupport instances are immutable, the string representation for this instance is calculated once, on the first call to toString, and then the same value is returned for subsequent calls.