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 classTypeConverterImpl.EnumerationAdapter<T>private static interfaceTypeConverterImpl.Table<K,V>private static classTypeConverterImpl.TableDictionaryImpl<K,V>private static classTypeConverterImpl.TableMapImpl<K,V>private static classTypeConverterImpl.TypeConverterListBaseprivate static classTypeConverterImpl.TypeConverterMapBasestatic classTypeConverterImpl.TypeConverterPlaceHolderImpl
-
Field Summary
Fields Modifier and Type Field Description protected EvaluatedTypedataTypeprotected javax.management.openmbean.OpenTypemanagedTypeprivate static java.lang.RunnableNoOpstatic java.lang.StringNULL_STRINGprivate static java.util.Map<javax.management.openmbean.OpenType,EvaluatedClassDeclaration>simpleOpenTypeMapprivate static java.util.Map<EvaluatedType,javax.management.openmbean.OpenType>simpleTypeMap
-
Constructor Summary
Constructors Modifier Constructor Description protectedTypeConverterImpl(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 EvaluatedTypecanonicalType(EvaluatedType et)private static voiddescribe(java.lang.String msg, java.lang.Object data)private java.lang.StringdisplayOpenType(javax.management.openmbean.OpenType otype)private static java.util.IteratoremptyIterator()private static TypeConverterImpl.TableemptyTable()private static EvaluatedMethodDeclarationfindMethod(EvaluatedClassAnalyzer eca, java.lang.String mname)java.lang.ObjectfromManagedEntity(java.lang.Object entity)Convert from a ManagedEntity to a problem-domain Object.private static javax.management.openmbean.ArrayTypegetArrayType(javax.management.openmbean.OpenType ot)EvaluatedTypegetDataType()Java generic type of attribute in problem-domain Object.static java.lang.ClassgetJavaClass(javax.management.openmbean.OpenType ot)static java.lang.ClassgetJavaClass(EvaluatedType type)javax.management.openmbean.OpenTypegetManagedType()Open MBeans Open Type for management domain object.private static EvaluatedTypegetParameterType(EvaluatedClassDeclaration decl, java.lang.String mname, int pindex)private static EvaluatedTypegetReturnType(EvaluatedClassDeclaration decl, java.lang.String mname)private static TypeConverterhandleArrayType(EvaluatedArrayType type, ManagedObjectManagerInternal mom)private static TypeConverterhandleAsString(EvaluatedClassDeclaration cls)private static TypeConverterhandleClass(EvaluatedClassDeclaration type, ManagedObjectManagerInternal mom)private static TypeConverterhandleEnum(EvaluatedClassDeclaration cls)private static TypeConverterhandleManagedData(EvaluatedClassDeclaration cls, ManagedObjectManagerInternal mom, ManagedData md)private static TypeConverterhandleManagedObject(EvaluatedClassDeclaration type, ManagedObjectManagerInternal mom, ManagedObject mo)private static TypeConverterhandleSimpleType(EvaluatedType type, javax.management.openmbean.OpenType stype)private static voidinitMaps(javax.management.openmbean.OpenType otype, EvaluatedClassDeclaration... types)booleanisIdentity()Returns true if this TypeConverter is an identity transformation.private static javax.management.openmbean.CompositeTypemakeCompositeType(EvaluatedClassDeclaration cls, ManagedObjectManagerInternal mom, ManagedData md, java.util.Collection<AttributeDescriptor> minfos)static TypeConvertermakeTypeConverter(EvaluatedType type, ManagedObjectManagerInternal mom)abstract java.lang.ObjecttoManagedEntity(java.lang.Object obj)Convert from a problem-domain Object obj to a managed entity.java.lang.StringtoString()
-
-
-
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:TypeConverterJava generic type of attribute in problem-domain Object.- Specified by:
getDataTypein interfaceTypeConverter- Returns:
- The Java type that this TypeConverter handles.
-
getManagedType
public final javax.management.openmbean.OpenType getManagedType()
Description copied from interface:TypeConverterOpen MBeans Open Type for management domain object.- Specified by:
getManagedTypein interfaceTypeConverter- Returns:
- The OpenType that this TypeConverter handles.
-
toManagedEntity
public abstract java.lang.Object toManagedEntity(java.lang.Object obj)
Description copied from interface:TypeConverterConvert from a problem-domain Object obj to a managed entity.- Specified by:
toManagedEntityin 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:TypeConverterConvert from a ManagedEntity to a problem-domain Object.- Specified by:
fromManagedEntityin 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:TypeConverterReturns true if this TypeConverter is an identity transformation.- Specified by:
isIdentityin 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:
toStringin classjava.lang.Object
-
-