Package org.glassfish.gmbal.impl
Class TypeConverterImpl
- java.lang.Object
-
- org.glassfish.gmbal.impl.TypeConverterImpl
-
- All Implemented Interfaces:
TypeConverter
- Direct Known Subclasses:
TypeConverterImpl.TypeConverterListBase
,TypeConverterImpl.TypeConverterMapBase
public abstract class TypeConverterImpl extends java.lang.Object implements TypeConverter
A ManagedEntity is one of the pre-defined Open MBean types: SimpleType, ObjectName, TabularData, or CompositeData.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static class
TypeConverterImpl.EnumerationAdapter<T>
private static interface
TypeConverterImpl.Table<K,V>
private static class
TypeConverterImpl.TableDictionaryImpl<K,V>
private static class
TypeConverterImpl.TableMapImpl<K,V>
private static class
TypeConverterImpl.TypeConverterListBase
private static class
TypeConverterImpl.TypeConverterMapBase
static class
TypeConverterImpl.TypeConverterPlaceHolderImpl
-
Field Summary
Fields Modifier and Type Field Description protected EvaluatedType
dataType
protected javax.management.openmbean.OpenType
managedType
private static java.lang.Runnable
NoOp
static java.lang.String
NULL_STRING
private static java.util.Map<javax.management.openmbean.OpenType,EvaluatedClassDeclaration>
simpleOpenTypeMap
private static java.util.Map<EvaluatedType,javax.management.openmbean.OpenType>
simpleTypeMap
-
Constructor Summary
Constructors Modifier Constructor Description protected
TypeConverterImpl(EvaluatedType dataType, javax.management.openmbean.OpenType managedType)
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description private static java.util.Collection<AttributeDescriptor>
analyzeManagedData(EvaluatedClassDeclaration cls, ManagedObjectManagerInternal mom)
private static EvaluatedType
canonicalType(EvaluatedType et)
private static void
describe(java.lang.String msg, java.lang.Object data)
private java.lang.String
displayOpenType(javax.management.openmbean.OpenType otype)
private static java.util.Iterator
emptyIterator()
private static TypeConverterImpl.Table
emptyTable()
private static EvaluatedMethodDeclaration
findMethod(EvaluatedClassAnalyzer eca, java.lang.String mname)
java.lang.Object
fromManagedEntity(java.lang.Object entity)
Convert from a ManagedEntity to a problem-domain Object.private static javax.management.openmbean.ArrayType
getArrayType(javax.management.openmbean.OpenType ot)
EvaluatedType
getDataType()
Java generic type of attribute in problem-domain Object.static java.lang.Class
getJavaClass(javax.management.openmbean.OpenType ot)
static java.lang.Class
getJavaClass(EvaluatedType type)
javax.management.openmbean.OpenType
getManagedType()
Open MBeans Open Type for management domain object.private static EvaluatedType
getParameterType(EvaluatedClassDeclaration decl, java.lang.String mname, int pindex)
private static EvaluatedType
getReturnType(EvaluatedClassDeclaration decl, java.lang.String mname)
private static TypeConverter
handleArrayType(EvaluatedArrayType type, ManagedObjectManagerInternal mom)
private static TypeConverter
handleAsString(EvaluatedClassDeclaration cls)
private static TypeConverter
handleClass(EvaluatedClassDeclaration type, ManagedObjectManagerInternal mom)
private static TypeConverter
handleEnum(EvaluatedClassDeclaration cls)
private static TypeConverter
handleManagedData(EvaluatedClassDeclaration cls, ManagedObjectManagerInternal mom, ManagedData md)
private static TypeConverter
handleManagedObject(EvaluatedClassDeclaration type, ManagedObjectManagerInternal mom, ManagedObject mo)
private static TypeConverter
handleSimpleType(EvaluatedType type, javax.management.openmbean.OpenType stype)
private static void
initMaps(javax.management.openmbean.OpenType otype, EvaluatedClassDeclaration... types)
boolean
isIdentity()
Returns true if this TypeConverter is an identity transformation.private static javax.management.openmbean.CompositeType
makeCompositeType(EvaluatedClassDeclaration cls, ManagedObjectManagerInternal mom, ManagedData md, java.util.Collection<AttributeDescriptor> minfos)
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()
-
-
-
Field Detail
-
simpleTypeMap
private static final java.util.Map<EvaluatedType,javax.management.openmbean.OpenType> simpleTypeMap
-
simpleOpenTypeMap
private static final java.util.Map<javax.management.openmbean.OpenType,EvaluatedClassDeclaration> simpleOpenTypeMap
-
NULL_STRING
public static final java.lang.String NULL_STRING
- See Also:
- Constant Field Values
-
NoOp
private static final java.lang.Runnable NoOp
-
dataType
@DumpToString protected final EvaluatedType dataType
-
managedType
@DumpToString protected final javax.management.openmbean.OpenType managedType
-
-
Constructor Detail
-
TypeConverterImpl
protected TypeConverterImpl(EvaluatedType dataType, javax.management.openmbean.OpenType managedType)
-
-
Method Detail
-
initMaps
private static void initMaps(javax.management.openmbean.OpenType otype, EvaluatedClassDeclaration... types)
-
getJavaClass
public static java.lang.Class getJavaClass(javax.management.openmbean.OpenType ot)
-
canonicalType
private static EvaluatedType canonicalType(EvaluatedType et)
-
getJavaClass
public static java.lang.Class getJavaClass(EvaluatedType type)
-
makeTypeConverter
public static TypeConverter makeTypeConverter(EvaluatedType type, ManagedObjectManagerInternal mom)
-
handleSimpleType
private static TypeConverter handleSimpleType(EvaluatedType type, javax.management.openmbean.OpenType stype)
-
handleManagedObject
private static TypeConverter handleManagedObject(EvaluatedClassDeclaration type, ManagedObjectManagerInternal mom, ManagedObject mo)
-
analyzeManagedData
private static java.util.Collection<AttributeDescriptor> analyzeManagedData(EvaluatedClassDeclaration cls, ManagedObjectManagerInternal mom)
-
describe
@InfoMethod private static void describe(java.lang.String msg, java.lang.Object data)
-
makeCompositeType
private static javax.management.openmbean.CompositeType makeCompositeType(EvaluatedClassDeclaration cls, ManagedObjectManagerInternal mom, ManagedData md, java.util.Collection<AttributeDescriptor> minfos)
-
handleManagedData
private static TypeConverter handleManagedData(EvaluatedClassDeclaration cls, ManagedObjectManagerInternal mom, ManagedData md)
-
handleEnum
private static TypeConverter handleEnum(EvaluatedClassDeclaration cls)
-
getArrayType
private static javax.management.openmbean.ArrayType getArrayType(javax.management.openmbean.OpenType ot) throws javax.management.openmbean.OpenDataException
- Throws:
javax.management.openmbean.OpenDataException
-
handleArrayType
private static TypeConverter handleArrayType(EvaluatedArrayType type, ManagedObjectManagerInternal mom) throws javax.management.openmbean.OpenDataException
- Throws:
javax.management.openmbean.OpenDataException
-
findMethod
private static EvaluatedMethodDeclaration findMethod(EvaluatedClassAnalyzer eca, java.lang.String mname)
-
getReturnType
private static EvaluatedType getReturnType(EvaluatedClassDeclaration decl, java.lang.String mname)
-
getParameterType
private static EvaluatedType getParameterType(EvaluatedClassDeclaration decl, java.lang.String mname, int pindex)
-
emptyTable
private static TypeConverterImpl.Table emptyTable()
-
emptyIterator
private static java.util.Iterator emptyIterator()
-
handleClass
private static TypeConverter handleClass(EvaluatedClassDeclaration type, ManagedObjectManagerInternal mom)
-
handleAsString
private static TypeConverter handleAsString(EvaluatedClassDeclaration cls)
-
getDataType
public final EvaluatedType getDataType()
Description copied from interface:TypeConverter
Java generic type of attribute in problem-domain Object.- Specified by:
getDataType
in interfaceTypeConverter
- 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 interfaceTypeConverter
- 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 interfaceTypeConverter
- 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 interfaceTypeConverter
- 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 interfaceTypeConverter
- Returns:
- True if this TypeConverter is an identity transformation.
-
displayOpenType
private java.lang.String displayOpenType(javax.management.openmbean.OpenType otype)
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
-