|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectjavax.management.openmbean.OpenType<T>
public abstract class OpenType<T>
The superclass of all open types, which describe the applicable data values for open MBeans. An open type is defined by its name and description, and the name of the Java class it maps to.
Field Summary | |
---|---|
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. |
Constructor Summary | |
---|---|
protected |
OpenType(String className,
String name,
String desc)
Constructs a new OpenType for the specified class
with the given name and description. |
Method Summary | |
---|---|
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. |
Methods inherited from class java.lang.Object |
---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
@Deprecated public static final String[] ALLOWED_CLASSNAMES
ALLOWED_CLASSNAMES_LIST
instead.
public static final List<String> ALLOWED_CLASSNAMES_LIST
Constructor Detail |
---|
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})Method Detail |
---|
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)
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |