javax.management.openmbean

Class SimpleType<T>

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
The SimpleType representation of java.math.BigDecimal.
static SimpleType
BIGINTEGER
The SimpleType representation of java.math.BigInteger.
static SimpleType
BOOLEAN
The SimpleType representation of java.lang.Boolean.
static SimpleType
BYTE
The SimpleType representation of java.lang.Byte.
static SimpleType
CHARACTER
The SimpleType representation of java.lang.Character.
static SimpleType
DATE
The SimpleType representation of java.util.Date.
static SimpleType
DOUBLE
The SimpleType representation of java.lang.Double.
static SimpleType
FLOAT
The SimpleType representation of java.lang.Float.
static SimpleType
INTEGER
The SimpleType representation of java.lang.Integer.
static SimpleType
LONG
The SimpleType representation of java.lang.Long.
static SimpleType
OBJECTNAME
The SimpleType representation of javax.management.ObjectName.
static SimpleType
SHORT
The SimpleType representation of java.lang.Short.
static SimpleType
STRING
The SimpleType representation of java.lang.String.
static SimpleType
VOID
The SimpleType representation of java.lang.Void.

Fields inherited from class javax.management.openmbean.OpenType<T>

ALLOWED_CLASSNAMES_LIST, String[]ALLOWED_CLASSNAMES

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<T>

equals, getClassName, getDescription, getTypeName, hashCode, isArray, isValue, toString

Methods inherited from class java.lang.Object

clone, equals, extends Object> getClass, finalize, hashCode, notify, notifyAll, toString, wait, wait, wait

Field Details

BIGDECIMAL

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

BIGINTEGER

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

BOOLEAN

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

BYTE

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

CHARACTER

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

DATE

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

DOUBLE

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

FLOAT

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

INTEGER

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

LONG

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

OBJECTNAME

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

SHORT

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

STRING

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

VOID

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

Method Details

equals

public boolean equals(Object obj)
Compares this simple data type with another object for equality. The objects are judged to be equal if:
  • obj is not null.
  • obj is an instance of SimpleType.
  • The class names are equal.
Overrides:
equals in interface OpenType<T>
Parameters:
obj - the object to compare with.
Returns:
true if the conditions above hold.

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(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.

Overrides:
hashCode in interface OpenType<T>
Returns:
the hash code of this instance.

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 getClassName().
Overrides:
isValue in interface 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.

Overrides:
toString in interface OpenType<T>
Returns:
a @link{java.lang.String} instance representing the instance in textual form.

SimpleType.java -- Open type descriptor for the base types. Copyright (C) 2006, 2007 Free Software Foundation, Inc. This file is part of GNU Classpath. GNU Classpath is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2, or (at your option) any later version. GNU Classpath is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with GNU Classpath; see the file COPYING. If not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. Linking this library statically or dynamically with other modules is making a combined work based on this library. Thus, the terms and conditions of the GNU General Public License cover the whole combination. As a special exception, the copyright holders of this library give you permission to link this library with independent modules to produce an executable, regardless of the license terms of these independent modules, and to copy and distribute the resulting executable under terms of your choice, provided that you also meet, for each linked independent module, the terms and conditions of the license of that module. An independent module is a module which is not derived from or based on this library. If you modify this library, you may extend this exception to your version of the library, but you are not obligated to do so. If you do not wish to do so, delete this exception statement from your version.