javax.management.openmbean
Class SimpleType<T>

java.lang.Object
  extended by javax.management.openmbean.OpenType<T>
      extended by javax.management.openmbean.SimpleType<T>
All Implemented Interfaces:
Serializable

public final class SimpleType<T>
extends OpenType<T>

The open type descriptor for data values that are members of one of the simple types (such as an integer or a string). The other open types (ArrayType, CompositeType, TabularType) are constructed from one or more of these types. The simple types are formed from a small subset of basic Java types. As a result, the valid instances of this class are predefined, and no constructor is given for creating new instances.

Since:
1.5
See Also:
Serialized Form

Field Summary
static SimpleType<BigDecimal> BIGDECIMAL
          The SimpleType representation of java.math.BigDecimal.
static SimpleType<BigInteger> BIGINTEGER
          The SimpleType representation of java.math.BigInteger.
static SimpleType<Boolean> BOOLEAN
          The SimpleType representation of java.lang.Boolean.
static SimpleType<Byte> BYTE
          The SimpleType representation of java.lang.Byte.
static SimpleType<Character> CHARACTER
          The SimpleType representation of java.lang.Character.
static SimpleType<Date> DATE
          The SimpleType representation of java.util.Date.
static SimpleType<Double> DOUBLE
          The SimpleType representation of java.lang.Double.
static SimpleType<Float> FLOAT
          The SimpleType representation of java.lang.Float.
static SimpleType<Integer> INTEGER
          The SimpleType representation of java.lang.Integer.
static SimpleType<Long> LONG
          The SimpleType representation of java.lang.Long.
static SimpleType<ObjectName> OBJECTNAME
          The SimpleType representation of javax.management.ObjectName.
static SimpleType<Short> SHORT
          The SimpleType representation of java.lang.Short.
static SimpleType<String> STRING
          The SimpleType representation of java.lang.String.
static SimpleType<Void> VOID
          The SimpleType representation of java.lang.Void.
 
Fields inherited from class javax.management.openmbean.OpenType
ALLOWED_CLASSNAMES, ALLOWED_CLASSNAMES_LIST
 
Method Summary
 boolean equals(Object obj)
           Compares this simple data type with another object for equality.
 int hashCode()
           Returns the hash code of the simple data type.
 boolean isValue(Object obj)
          Returns true if the specified object is a member of this simple type.
 Object readResolve()
          Replaces instances of this class read from an ObjectInputStream with one of the predefined values.
 String toString()
           Returns a textual representation of this instance.
 
Methods inherited from class javax.management.openmbean.OpenType
getClassName, getDescription, getTypeName, isArray
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

BIGDECIMAL

public static final SimpleType<BigDecimal> BIGDECIMAL
The SimpleType representation of java.math.BigDecimal.


BIGINTEGER

public static final SimpleType<BigInteger> BIGINTEGER
The SimpleType representation of java.math.BigInteger.


BOOLEAN

public static final SimpleType<Boolean> BOOLEAN
The SimpleType representation of java.lang.Boolean.


BYTE

public static final SimpleType<Byte> BYTE
The SimpleType representation of java.lang.Byte.


CHARACTER

public static final SimpleType<Character> CHARACTER
The SimpleType representation of java.lang.Character.


DATE

public static final SimpleType<Date> DATE
The SimpleType representation of java.util.Date.


DOUBLE

public static final SimpleType<Double> DOUBLE
The SimpleType representation of java.lang.Double.


FLOAT

public static final SimpleType<Float> FLOAT
The SimpleType representation of java.lang.Float.


INTEGER

public static final SimpleType<Integer> INTEGER
The SimpleType representation of java.lang.Integer.


LONG

public static final SimpleType<Long> LONG
The SimpleType representation of java.lang.Long.


OBJECTNAME

public static final SimpleType<ObjectName> OBJECTNAME
The SimpleType representation of javax.management.ObjectName.


SHORT

public static final SimpleType<Short> SHORT
The SimpleType representation of java.lang.Short.


STRING

public static final SimpleType<String> STRING
The SimpleType representation of java.lang.String.


VOID

public static final SimpleType<Void> VOID
The SimpleType representation of java.lang.Void.

Method Detail

equals

public boolean equals(Object obj)

Compares this simple data type with another object for equality. The objects are judged to be equal if:

Specified by:
equals in class OpenType<T>
Parameters:
obj - the object to compare with.
Returns:
true if the conditions above hold.
See Also:
Object.hashCode()

hashCode

public int hashCode()

Returns the hash code of the simple data type. This is simply the hash code of the class name, which is the same element of the type compared as part of the equals(java.lang.Object) method, thus ensuring that the hashcode is compatible with the equality test.

As instances of this class are immutable, the hash code is computed just once for each instance and reused throughout its life.

Specified by:
hashCode in class OpenType<T>
Returns:
the hash code of this instance.
See Also:
Object.equals(Object), System.identityHashCode(Object)

isValue

public boolean isValue(Object obj)
Returns true if the specified object is a member of this simple type. The object is judged to be so if it is non-null and its class name is the same as that returned by OpenType.getClassName().

Specified by:
isValue in class OpenType<T>
Parameters:
obj - the object to test for membership.
Returns:
true if the object is a member of this type.

readResolve

public Object readResolve()
                   throws ObjectStreamException
Replaces instances of this class read from an ObjectInputStream with one of the predefined values. This ensures that each existing instance of this class is one of these unique instances.

Returns:
the replacement object.
Throws:
ObjectStreamException - if the object can not be resolved.

toString

public String toString()

Returns a textual representation of this instance. This is constructed using the class name (javax.management.openmbean.SimpleType) and the name of the class the type represents.

As instances of this class are immutable, the return value is computed just once for each instance and reused throughout its life.

Specified by:
toString in class OpenType<T>
Returns:
a @link{java.lang.String} instance representing the instance in textual form.
See Also:
Object.getClass(), Object.hashCode(), Class.getName(), Integer.toHexString(int)