org.glassfish.gmbal.impl
Class TypeConverterImpl

java.lang.Object
  extended by org.glassfish.gmbal.impl.TypeConverterImpl
All Implemented Interfaces:
TypeConverter

A ManagedEntity is one of the pre-defined Open MBean types: SimpleType, 
 ObjectName, TabularData, or CompositeData.


Nested Class Summary
static class TypeConverterImpl.TypeConverterPlaceHolderImpl
           
 
Field Summary
protected  EvaluatedType dataType
          
Constructor Summary
protected TypeConverterImpl(EvaluatedType dataType, javax.management.openmbean.OpenType managedType)
           
 
Method Summary
 java.lang.Object fromManagedEntity(java.lang.Object entity)
          Convert from a ManagedEntity to a problem-domain Object.
 EvaluatedType getDataType()
          Java generic type of attribute in problem-domain Object.
static java.lang.Class getJavaClass(EvaluatedType type)
           
static java.lang.Class getJavaClass(javax.management.openmbean.OpenType ot)
           
 javax.management.openmbean.OpenType getManagedType()
          Open MBeans Open Type for management domain object.
 boolean isIdentity()
          Returns true if this TypeConverter is an identity transformation.
static TypeConverter makeTypeConverter(EvaluatedType type, ManagedObjectManagerInternal mom)
           
abstract  java.lang.Object toManagedEntity(java.lang.Object obj)
          Convert from a problem-domain Object obj to a managed entity.
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

NULL_STRING

public static final java.lang.String NULL_STRING
See Also:
Constant Field Values

dataType


managedType

Constructor Detail

TypeConverterImpl

protected TypeConverterImpl(EvaluatedType dataType,
                            javax.management.openmbean.OpenType managedType)
Method Detail

getJavaClass

public static java.lang.Class getJavaClass(javax.management.openmbean.OpenType ot)

getJavaClass

public static java.lang.Class getJavaClass(EvaluatedType type)

makeTypeConverter


getDataType

public final EvaluatedType getDataType()
Description copied from interface: TypeConverter
Java generic type of attribute in problem-domain Object.

Specified by:
getDataType in interface TypeConverter
Returns:
The Java type that this TypeConverter handles.

getManagedType

public final javax.management.openmbean.OpenType getManagedType()
Description copied from interface: TypeConverter
Open MBeans Open Type for management domain object.

Specified by:
getManagedType in interface TypeConverter
Returns:
The OpenType that this TypeConverter handles.

toManagedEntity

public abstract java.lang.Object toManagedEntity(java.lang.Object obj)
Description copied from interface: TypeConverter
Convert from a problem-domain Object obj to a managed entity.

Specified by:
toManagedEntity in interface TypeConverter
Parameters:
obj - The Java object to be converted to an open type.
Returns:
The resulting open type.

fromManagedEntity

public java.lang.Object fromManagedEntity(java.lang.Object entity)
Description copied from interface: TypeConverter
Convert from a ManagedEntity to a problem-domain Object.

Specified by:
fromManagedEntity in interface TypeConverter
Parameters:
entity - The managed entity to be converted to a java type.
Returns:
The resulting java type.

isIdentity

public boolean isIdentity()
Description copied from interface: TypeConverter
Returns true if this TypeConverter is an identity transformation.

Specified by:
isIdentity in interface TypeConverter
Returns:
True if this TypeConverter is an identity transformation.

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object