javax.management.openmbean
public abstract class OpenType<T> extends Object implements Serializable
Modifier and Type | Field and Description |
---|---|
static String[] |
ALLOWED_CLASSNAMES
Deprecated.
Use
ALLOWED_CLASSNAMES_LIST instead. |
static List<String> |
ALLOWED_CLASSNAMES_LIST
A list which defines the set of Java types that may be
used as open types.
|
Modifier | Constructor and Description |
---|---|
protected |
OpenType(String className,
String name,
String desc)
Constructs a new
OpenType for the specified class
with the given name and description. |
Modifier and Type | Method and Description |
---|---|
abstract boolean |
equals(Object obj)
Performs an equality test on this object and the one specified.
|
String |
getClassName()
Returns the name of the Java class this type represents.
|
String |
getDescription()
Returns a description of this open type.
|
String |
getTypeName()
Returns the name of this open type.
|
abstract int |
hashCode()
Returns a hash code for this open type.
|
boolean |
isArray()
Returns true if this open type represents an array type.
|
abstract boolean |
isValue(Object obj)
Returns true if the specified object is a member of this
type.
|
abstract String |
toString()
Returns a textual representation of this type.
|
@Deprecated public static final String[] ALLOWED_CLASSNAMES
ALLOWED_CLASSNAMES_LIST
instead.public static final List<String> ALLOWED_CLASSNAMES_LIST
protected OpenType(String className, String name, String desc) throws OpenDataException
OpenType
for the specified class
with the given name and description. The name of the class
must be taken from the list of ALLOWED_CLASSNAMES
.
Arrays are implictly included in this, and follow the usual
syntax of Class.getName()
with the name
preceded by n instances of '[' (where n is the number of
dimensions) and an L. The name and description can not be
null
or the empty string.className
- the name of the Java class this type
represents.name
- the name of the type.desc
- the description of the type.IllegalArgumentException
- if either of name
or desc
are
null
or the empty
string.OpenDataException
- if the class name does not reference
a listed class (from @{link ALLOWED_CLASSNAMES})public abstract boolean equals(Object obj)
equals
in class Object
obj
- the object to test against this one.Object.hashCode()
public String getClassName()
ALLOWED_CLASSNAMES
or an array of one of them.
The specification of arrays follows the standard set by
Class.getName()
i.e. the name is the class name
preceded by n instances of '[' and an 'L', where n is number of
dimensions used by the array.public String getDescription()
public String getTypeName()
public abstract int hashCode()
equals()
method.
Thus, it should continue to return the same value while
the values used by the equals()
method remain
the same, and should return different hash codes for
objects which are judged to be different using the
equals()
method.hashCode
in class Object
Object.equals(Object)
,
System.identityHashCode(Object)
public boolean isArray()
public abstract boolean isValue(Object obj)
obj
- the object to test for membership.public abstract String toString()
toString
in class Object
String
representation of this
type.Object.getClass()
,
Object.hashCode()
,
Class.getName()
,
Integer.toHexString(int)