public class OpenMBeanParameterInfoSupport extends MBeanParameterInfo implements OpenMBeanParameterInfo
description, name
Constructor | Description |
---|---|
OpenMBeanParameterInfoSupport(String name,
String description,
OpenType<?> openType) |
Constructs an
OpenMBeanParameterInfoSupport instance,
which describes the parameter used in one or more operations or
constructors of a class of open MBeans, with the specified
name , openType and description . |
OpenMBeanParameterInfoSupport(String name,
String description,
OpenType<?> openType,
Descriptor descriptor) |
Constructs an
OpenMBeanParameterInfoSupport instance,
which describes the parameter used in one or more operations or
constructors of a class of open MBeans, with the specified
name , openType , description ,
and descriptor . |
OpenMBeanParameterInfoSupport(String name,
String description,
OpenType<T> openType,
T defaultValue) |
Constructs an
OpenMBeanParameterInfoSupport instance,
which describes the parameter used in one or more operations or
constructors of a class of open MBeans, with the specified
name , openType , description and defaultValue . |
OpenMBeanParameterInfoSupport(String name,
String description,
OpenType<T> openType,
T defaultValue,
Comparable<T> minValue,
Comparable<T> maxValue) |
Constructs an
OpenMBeanParameterInfoSupport instance,
which describes the parameter used in one or more operations or
constructors of a class of open MBeans, with the specified
name , openType , description , defaultValue , minValue and maxValue . |
OpenMBeanParameterInfoSupport(String name,
String description,
OpenType<T> openType,
T defaultValue,
T[] legalValues) |
Constructs an
OpenMBeanParameterInfoSupport instance,
which describes the parameter used in one or more operations or
constructors of a class of open MBeans, with the specified
name , openType , description , defaultValue and legalValues . |
Modifier and Type | Method | Description |
---|---|---|
boolean |
equals(Object obj) |
Compares the specified
obj parameter with this OpenMBeanParameterInfoSupport instance for equality. |
Object |
getDefaultValue() |
Returns the default value for the parameter described by this
OpenMBeanParameterInfoSupport instance, if specified,
or null otherwise. |
Set<?> |
getLegalValues() |
Returns an unmodifiable Set of legal values for the parameter
described by this
OpenMBeanParameterInfoSupport
instance, if specified, or null otherwise. |
Comparable<?> |
getMaxValue() |
Returns the maximal value for the parameter described by this
OpenMBeanParameterInfoSupport instance, if specified,
or null otherwise. |
Comparable<?> |
getMinValue() |
Returns the minimal value for the parameter described by this
OpenMBeanParameterInfoSupport instance, if specified,
or null otherwise. |
OpenType<?> |
getOpenType() |
Returns the open type for the values of the parameter described
by this
OpenMBeanParameterInfoSupport instance. |
boolean |
hasDefaultValue() |
Returns
true if this OpenMBeanParameterInfoSupport instance specifies a non-null
default value for the described parameter, false
otherwise. |
int |
hashCode() |
Returns the hash code value for this
OpenMBeanParameterInfoSupport instance. |
boolean |
hasLegalValues() |
Returns
true if this OpenMBeanParameterInfoSupport instance specifies a non-null
set of legal values for the described parameter, false
otherwise. |
boolean |
hasMaxValue() |
Returns
true if this OpenMBeanParameterInfoSupport instance specifies a non-null
maximal value for the described parameter, false
otherwise. |
boolean |
hasMinValue() |
Returns
true if this OpenMBeanParameterInfoSupport instance specifies a non-null
minimal value for the described parameter, false
otherwise. |
boolean |
isValue(Object obj) |
Tests whether
obj is a valid value for the parameter
described by this OpenMBeanParameterInfo instance. |
String |
toString() |
Returns a string representation of this
OpenMBeanParameterInfoSupport instance. |
clone, getType
getDescription, getDescriptor, getName
finalize, getClass, notify, notifyAll, wait, wait, wait
getDescription, getName
public OpenMBeanParameterInfoSupport(String name, String description, OpenType<?> openType)
OpenMBeanParameterInfoSupport
instance,
which describes the parameter used in one or more operations or
constructors of a class of open MBeans, with the specified
name
, openType
and description
.name
- cannot be a null or empty string.description
- cannot be a null or empty string.openType
- cannot be null.IllegalArgumentException
- if name
or description
are null or empty string, or openType
is
null.public OpenMBeanParameterInfoSupport(String name, String description, OpenType<?> openType, Descriptor descriptor)
OpenMBeanParameterInfoSupport
instance,
which describes the parameter used in one or more operations or
constructors of a class of open MBeans, with the specified
name
, openType
, description
,
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.
name
- cannot be a null or empty string.description
- cannot be a null or empty string.openType
- cannot be null.descriptor
- The descriptor for the parameter. This may be null
which is equivalent to an empty descriptor.IllegalArgumentException
- if name
or description
are null or empty string, or openType
is
null, or the descriptor entries are invalid as described in the
package
description.public OpenMBeanParameterInfoSupport(String name, String description, OpenType<T> openType, T defaultValue) throws OpenDataException
OpenMBeanParameterInfoSupport
instance,
which describes the parameter used in one or more operations or
constructors of a class of open MBeans, with the specified
name
, openType
, description
and defaultValue
.T
- allows the compiler to check that the defaultValue
,
if non-null, has the correct Java type for the given openType
.name
- cannot be a null or empty string.description
- cannot be a null or empty string.openType
- cannot be null.defaultValue
- must be a valid value for the openType
specified for this parameter; default value not
supported for ArrayType
and TabularType
; can be
null, in which case it means that no default value is set.IllegalArgumentException
- if name
or description
are null or empty string, or openType
is
null.OpenDataException
- if defaultValue
is not a
valid value for the specified openType
, or defaultValue
is non null and openType
is an ArrayType
or a TabularType
.public OpenMBeanParameterInfoSupport(String name, String description, OpenType<T> openType, T defaultValue, T[] legalValues) throws OpenDataException
Constructs an OpenMBeanParameterInfoSupport
instance,
which describes the parameter used in one or more operations or
constructors of a class of open MBeans, with the specified
name
, openType
, description
, defaultValue
and legalValues
.
The contents of legalValues
are copied, so subsequent
modifications of the array referenced by legalValues
have no impact on this OpenMBeanParameterInfoSupport
instance.
T
- allows the compiler to check that the defaultValue
and legalValues
, if non-null, have the
correct Java type for the given openType
.name
- cannot be a null or empty string.description
- cannot be a null or empty string.openType
- cannot be null.defaultValue
- must be a valid value for the openType
specified for this parameter; default value not
supported for ArrayType
and TabularType
; can be
null, in which case it means that no default value is set.legalValues
- each contained value must be valid for the
openType
specified for this parameter; legal values not
supported for ArrayType
and TabularType
; can be
null or empty.IllegalArgumentException
- if name
or description
are null or empty string, or openType
is
null.OpenDataException
- if defaultValue
is not a
valid value for the specified openType
, or one value in
legalValues
is not valid for the specified openType
, or defaultValue
is non null and openType
is an ArrayType
or a TabularType
, or
legalValues
is non null and non empty and openType
is an ArrayType
or a TabularType
, or
legalValues
is non null and non empty and defaultValue
is not contained in legalValues
.public OpenMBeanParameterInfoSupport(String name, String description, OpenType<T> openType, T defaultValue, Comparable<T> minValue, Comparable<T> maxValue) throws OpenDataException
OpenMBeanParameterInfoSupport
instance,
which describes the parameter used in one or more operations or
constructors of a class of open MBeans, with the specified
name
, openType
, description
, defaultValue
, minValue
and maxValue
.
It is possible to specify minimal and maximal values only for
an open type whose values are Comparable
.T
- allows the compiler to check that the defaultValue
, minValue
, and maxValue
, if
non-null, have the correct Java type for the given openType
.name
- cannot be a null or empty string.description
- cannot be a null or empty string.openType
- cannot be null.defaultValue
- must be a valid value for the openType
specified for this parameter; default value not
supported for ArrayType
and TabularType
; can be
null, in which case it means that no default value is set.minValue
- must be valid for the openType
specified for this parameter; can be null, in which case it
means that no minimal value is set.maxValue
- must be valid for the openType
specified for this parameter; can be null, in which case it
means that no maximal value is set.IllegalArgumentException
- if name
or description
are null or empty string, or openType
is
null.OpenDataException
- if defaultValue
, minValue
or maxValue
is not a valid value for the
specified openType
, or defaultValue
is non null
and openType
is an ArrayType
or a TabularType
, or both minValue
and maxValue
are
non-null and minValue.compareTo(maxValue) > 0
is true
, or both defaultValue
and minValue
are
non-null and minValue.compareTo(defaultValue) > 0
is
true
, or both defaultValue
and maxValue
are non-null and defaultValue.compareTo(maxValue) > 0
is true
.public OpenType<?> getOpenType()
OpenMBeanParameterInfoSupport
instance.getOpenType
in interface OpenMBeanParameterInfo
public Object getDefaultValue()
OpenMBeanParameterInfoSupport
instance, if specified,
or null
otherwise.getDefaultValue
in interface OpenMBeanParameterInfo
public Set<?> getLegalValues()
OpenMBeanParameterInfoSupport
instance, if specified, or null
otherwise.getLegalValues
in interface OpenMBeanParameterInfo
public Comparable<?> getMinValue()
OpenMBeanParameterInfoSupport
instance, if specified,
or null
otherwise.getMinValue
in interface OpenMBeanParameterInfo
public Comparable<?> getMaxValue()
OpenMBeanParameterInfoSupport
instance, if specified,
or null
otherwise.getMaxValue
in interface OpenMBeanParameterInfo
public boolean hasDefaultValue()
true
if this OpenMBeanParameterInfoSupport
instance specifies a non-null
default value for the described parameter, false
otherwise.hasDefaultValue
in interface OpenMBeanParameterInfo
public boolean hasLegalValues()
true
if this OpenMBeanParameterInfoSupport
instance specifies a non-null
set of legal values for the described parameter, false
otherwise.hasLegalValues
in interface OpenMBeanParameterInfo
public boolean hasMinValue()
true
if this OpenMBeanParameterInfoSupport
instance specifies a non-null
minimal value for the described parameter, false
otherwise.hasMinValue
in interface OpenMBeanParameterInfo
public boolean hasMaxValue()
true
if this OpenMBeanParameterInfoSupport
instance specifies a non-null
maximal value for the described parameter, false
otherwise.hasMaxValue
in interface OpenMBeanParameterInfo