javax.management.openmbean
public class OpenMBeanAttributeInfoSupport extends MBeanAttributeInfo implements OpenMBeanAttributeInfo
Since: 1.5
Constructor Summary | |
---|---|
OpenMBeanAttributeInfoSupport(String name, String desc, OpenType<?> type, boolean isReadable, boolean isWritable, boolean isIs)
Constructs a new {@link OpenMBeanAttributeInfo} using the
specified name, description, open type and access properties.
| |
<T> | OpenMBeanAttributeInfoSupport(String name, String desc, OpenType<T> type, boolean isReadable, boolean isWritable, boolean isIs, T defaultValue)
Constructs a new {@link OpenMBeanAttributeInfo} using the
specified name, description, open type and default value. |
<T> | OpenMBeanAttributeInfoSupport(String name, String desc, OpenType<T> type, boolean isReadable, boolean isWritable, boolean isIs, T defaultValue, Comparable<T> minimumValue, Comparable<T> maximumValue) Constructs a new {@link OpenMBeanAttributeInfo} using the specified name, description, open type, access properties, default, maximum and minimum values. |
<T> | OpenMBeanAttributeInfoSupport(String name, String desc, OpenType<T> type, boolean isReadable, boolean isWritable, boolean isIs, T defaultValue, T[] legalValues) Constructs a new {@link OpenMBeanAttributeInfo} using the specified name, description, open type, access properties, default value and set of legal values. |
Method Summary | |
---|---|
boolean | equals(Object obj)
Compares this attribute with the supplied object. |
Object | getDefaultValue()
Returns the default value of this attribute, or null
if there is no default value.
|
Set<?> | getLegalValues()
Returns a {@link java.util.Set} enumerating the legal values
of this attribute, or null if no such limited
set exists for this attribute.
|
Comparable<?> | getMaxValue()
Returns the maximum value of this attribute, or null
if there is no maximum.
|
Comparable<?> | getMinValue()
Returns the minimum value of this attribute, or null
if there is no minimum.
|
OpenType<?> | getOpenType()
Returns the open type instance which represents the type of this
attribute.
|
boolean | hasDefaultValue()
Returns true if this attribute has a default value
(i.e. the value is non-null).
|
int | hashCode() Returns the hashcode of the attribute information as the sum of the hashcodes of the name, open type, default value, maximum value, minimum value and the set of legal values. |
boolean | hasLegalValues()
Returns true if there is a set of legal values for this
attribute (i.e. the value is non-null).
|
boolean | hasMaxValue()
Returns true if there is a maximum value for this attribute
(i.e. the value is non-null).
|
boolean | hasMinValue()
Returns true if there is a minimum value for this attribute.
(i.e. the value is non-null).
|
boolean | isValue(Object obj)
Returns true if the specified object is a valid value for
this attribute.
|
String | toString() Returns a textual representation of this instance. |
null
and the name and description may not be equal to the empty
string.
Parameters: name the name of the attribute. desc a description of the attribute. type the open type of the attribute. isReadable true if the attribute's value can be read. isWritable true if the attribute's value can be changed. isIs true if the attribute uses an accessor of the form isXXX.
Throws: IllegalArgumentException if the name, description or
open type are null
or the name or description are
the empty string.
null
and
the name and description may not be equal to the empty string.
The default value may be null
. If non-null, it must
be a valid value of the given open type. Default values are not
applicable to the open types, {@link ArrayType} and {@link
TabularType}.
Parameters: name the name of the attribute. desc a description of the attribute. type the open type of the attribute. isReadable true if the attribute's value can be read. isWritable true if the attribute's value can be changed. isIs true if the attribute uses an accessor of the form isXXX. defaultValue the default value of the attribute.
Throws: IllegalArgumentException if the name, description or
open type are null
or the name or description are
the empty string. OpenDataException if defaultValue
is non-null
and is either not a value of the given
open type or the open type is an instance
of {@link ArrayType} or {@link TabularType}.
Constructs a new {@link OpenMBeanAttributeInfo} using the
specified name, description, open type, access properties,
default, maximum and minimum values. The name, description
and open type cannot be null
and the name and
description may not be equal to the empty string. The
default, maximum and minimum values may be null
.
The following conditions apply when the attributes mentioned
are non-null:
minValue.compareTo(maxValue) <= 0
.minValue.compareTo(defaultValue) <= 0
.defaultValue.compareTo(maxValue) <= 0
.Parameters: name the name of the attribute. desc a description of the attribute. type the open type of the attribute. isReadable true if the attribute's value can be read. isWritable true if the attribute's value can be changed. isIs true if the attribute uses an accessor of the form isXXX. defaultValue the default value of the attribute, or null
. minimumValue the minimum value of the attribute, or null
. maximumValue the maximum value of the attribute, or null
.
Throws: IllegalArgumentException if the name, description or
open type are null
or the name or description are
the empty string. OpenDataException if any condition in the list above is broken.
Constructs a new {@link OpenMBeanAttributeInfo} using the
specified name, description, open type, access properties, default
value and set of legal values. The name, description and open type
cannot be null
and the name and description may not be
equal to the empty string. The default, maximum and minimum values
may be null
. The following conditions apply when the
attributes mentioned are non-null:
The legal values are copied from the array into a unmodifiable set, so future modifications to the array have no effect.
Parameters: name the name of the attribute. desc a description of the attribute. type the open type of the attribute. isReadable true if the attribute's value can be read. isWritable true if the attribute's value can be changed. isIs true if the attribute uses an accessor of the form isXXX. defaultValue the default value of the attribute, or null
. legalValues the legal values of the attribute. May be
null
or an empty array.
Throws: IllegalArgumentException if the name, description or
open type are null
or the name or description are
the empty string. OpenDataException if any condition in the list above is broken.
Parameters: obj the object to compare.
Returns: true if the object is a {@link OpenMBeanAttributeInfo}
instance,
name.equals(object.getName())
,
openType.equals(object.getOpenType())
,
isRead == object.isReadable()
,
isWrite == object.isWritable()
,
isIs == object.isIs()
,
defaultValue.equals(object.getDefaultValue())
,
minValue.equals(object.getMinValue())
,
maxValue.equals(object.getMaxValue())
,
and legalValues.equals(object.getLegalValues())
.
null
if there is no default value.
Returns: the default value of the attribute, or null
if there is no default.
null
if no such limited
set exists for this attribute.
Returns: a set of legal values, or null
if no such
set exists.
null
if there is no maximum.
Returns: the maximum value, or null
if none exists.
null
if there is no minimum.
Returns: the minimum value, or null
if none exists.
Returns: the open type of this attribute.
Returns: true if this attribute has a default.
Returns the hashcode of the attribute information as the sum of the hashcodes of the name, open type, default value, maximum value, minimum value and the set of legal values.
As instances of this class are immutable, the hash code is computed just once for each instance and reused throughout its life.
Returns: the hashcode of the attribute information.
Returns: true if a set of legal values exists for this attribute.
Returns: true if a maximum value exists for this attribute.
Returns: true if a minimum value exists for this attribute.
Parameters: obj the object to test.
Returns: true if obj
is a valid value for this
attribute.
Returns a textual representation of this instance. This
is constructed using the class name
(javax.management.openmbean.OpenMBeanAttributeInfo
)
along with the name, open type, access properties, default,
minimum, maximum and legal values of the attribute.
As instances of this class are immutable, the return value is computed just once for each instance and reused throughout its life.
Returns: a @link{java.lang.String} instance representing the instance in textual form.