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
A ManagedEntity is one of the pre-defined Open MBean types: SimpleType,
ObjectName, TabularData, or CompositeData.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprivate static class
private static interface
private static class
private static class
private static class
private static class
static class
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final EvaluatedType
protected final OpenType
private static final Runnable
static final String
private static final Map
<OpenType, EvaluatedClassDeclaration> private static final Map
<EvaluatedType, OpenType> -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotected
TypeConverterImpl
(EvaluatedType dataType, OpenType managedType) -
Method Summary
Modifier and TypeMethodDescriptionprivate static Collection
<AttributeDescriptor> private static EvaluatedType
private static void
private String
displayOpenType
(OpenType otype) private static Iterator
private static TypeConverterImpl.Table
private static EvaluatedMethodDeclaration
findMethod
(EvaluatedClassAnalyzer eca, String mname) fromManagedEntity
(Object entity) Convert from a ManagedEntity to a problem-domain Object.private static ArrayType
getArrayType
(OpenType ot) final EvaluatedType
Java generic type of attribute in problem-domain Object.static Class
getJavaClass
(OpenType ot) static Class
getJavaClass
(EvaluatedType type) final OpenType
Open MBeans Open Type for management domain object.private static EvaluatedType
getParameterType
(EvaluatedClassDeclaration decl, String mname, int pindex) private static EvaluatedType
getReturnType
(EvaluatedClassDeclaration decl, String mname) private static TypeConverter
private static TypeConverter
private static TypeConverter
private static TypeConverter
private static TypeConverter
private static TypeConverter
handleManagedObject
(EvaluatedClassDeclaration type, ManagedObjectManagerInternal mom, ManagedObject mo) private static TypeConverter
handleSimpleType
(EvaluatedType type, OpenType stype) private static void
initMaps
(OpenType otype, EvaluatedClassDeclaration... types) boolean
Returns true if this TypeConverter is an identity transformation.private static CompositeType
makeCompositeType
(EvaluatedClassDeclaration cls, ManagedObjectManagerInternal mom, ManagedData md, Collection<AttributeDescriptor> minfos) static TypeConverter
abstract Object
toManagedEntity
(Object obj) Convert from a problem-domain Object obj to a managed entity.toString()
-
Field Details
-
simpleTypeMap
-
simpleOpenTypeMap
-
NULL_STRING
- See Also:
-
NoOp
-
dataType
-
managedType
-
-
Constructor Details
-
TypeConverterImpl
-
-
Method Details
-
initMaps
-
getJavaClass
-
canonicalType
-
getJavaClass
-
makeTypeConverter
-
handleSimpleType
-
handleManagedObject
private static TypeConverter handleManagedObject(EvaluatedClassDeclaration type, ManagedObjectManagerInternal mom, ManagedObject mo) -
analyzeManagedData
private static Collection<AttributeDescriptor> analyzeManagedData(EvaluatedClassDeclaration cls, ManagedObjectManagerInternal mom) -
describe
-
makeCompositeType
private static CompositeType makeCompositeType(EvaluatedClassDeclaration cls, ManagedObjectManagerInternal mom, ManagedData md, Collection<AttributeDescriptor> minfos) -
handleManagedData
private static TypeConverter handleManagedData(EvaluatedClassDeclaration cls, ManagedObjectManagerInternal mom, ManagedData md) -
handleEnum
-
getArrayType
- Throws:
OpenDataException
-
handleArrayType
private static TypeConverter handleArrayType(EvaluatedArrayType type, ManagedObjectManagerInternal mom) throws OpenDataException - Throws:
OpenDataException
-
findMethod
-
getReturnType
-
getParameterType
private static EvaluatedType getParameterType(EvaluatedClassDeclaration decl, String mname, int pindex) -
emptyTable
-
emptyIterator
-
handleClass
private static TypeConverter handleClass(EvaluatedClassDeclaration type, ManagedObjectManagerInternal mom) -
handleAsString
-
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
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
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
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
-
toString
-