public interface TypeManager
Modifier and Type | Method and Description |
---|---|
void |
close() |
String[] |
filterOutSupportedSecondClassNames(String[] inputClassNames)
Convenience method to filter out any supported classes from a list.
|
TypeConverter |
getAutoApplyTypeConverterForType(Class memberType)
Method to return a TypeConverter that should be applied by default for the specified java (member) type.
|
ContainerAdapter |
getContainerAdapter(Object container)
Convenience method to obtain the ContainerAdapter using the container object instance
|
<H extends ContainerHandler> |
getContainerHandler(Class containerClass)
Obtains the registered ContainerHandler for the given containerClass.
|
Class |
getDatastoreTypeForTypeConverter(TypeConverter conv,
Class memberType)
Method to return the datastore type for the specified TypeConverter.
|
TypeConverter |
getDefaultTypeConverterForType(Class memberType)
Accessor for the default type converter for the provided Java type.
|
Class |
getMemberTypeForTypeConverter(TypeConverter conv,
Class datastoreType)
Method to return the member type for the specified TypeConverter.
|
Set<String> |
getSupportedSecondClassTypes()
Accessor for the supported second-class Types.
|
TypeConverter |
getTypeConverterForName(String converterName)
Accessor for the type converter with the provided name.
|
TypeConverter |
getTypeConverterForType(Class memberType,
Class datastoreType)
Accessor for the type converter for the provided Java type and its datastore type.
|
Collection<TypeConverter> |
getTypeConvertersForType(Class memberType)
Accessor for the available type converters for the provided Java type.
|
Class |
getTypeForSecondClassWrapper(String className)
Accessor for a java type that the supplied class is a SCO wrapper for.
|
Class |
getWrappedTypeBackedForType(String className)
Accessor for the backing-store Second Class Wrapper class for the supplied class.
|
Class |
getWrapperTypeForType(String className)
Accessor for the SCO wrapper for the type
|
boolean |
isDefaultEmbeddedType(Class c)
Accessor for whether the type is by default embedded.
|
boolean |
isDefaultFetchGroup(Class c)
Accessor for whether the type is by default in the DFG.
|
boolean |
isDefaultFetchGroupForCollection(Class c,
Class genericType)
Accessor for whether the generic collection type is by default in the DFG.
|
boolean |
isDefaultPersistent(Class c)
Accessor for whether the type is by default persistent.
|
boolean |
isSecondClassMutableType(String className)
Accessor for whether the type is SCO mutable.
|
boolean |
isSecondClassWrapper(String className)
Accessor for whether the type is a SCO wrapper itself.
|
boolean |
isSupportedSecondClassType(String className)
Accessor for whether a class is supported as being second class.
|
void |
registerConverter(String name,
TypeConverter converter,
Class memberType,
Class dbType,
boolean autoApply,
String autoApplyType)
Register a TypeConverter with the TypeManager process for specific attribute/db types.
|
void |
setDefaultTypeConverterForType(Class memberType,
String converterName)
Method providing the ability for a datastore plugin to override the default converter type for the specified java type.
|
void close()
Set<String> getSupportedSecondClassTypes()
boolean isSupportedSecondClassType(String className)
className
- The class nameString[] filterOutSupportedSecondClassNames(String[] inputClassNames)
inputClassNames
- Names of the classesboolean isDefaultPersistent(Class c)
c
- The typeboolean isDefaultFetchGroup(Class c)
c
- The typeboolean isDefaultFetchGroupForCollection(Class c, Class genericType)
c
- The typegenericType
- The element generic typeboolean isDefaultEmbeddedType(Class c)
c
- The typeboolean isSecondClassMutableType(String className)
className
- The typeClass getWrapperTypeForType(String className)
className
- The typeClass getWrappedTypeBackedForType(String className)
className
- The class nameboolean isSecondClassWrapper(String className)
className
- The typeClass getTypeForSecondClassWrapper(String className)
className
- Name of the class<H extends ContainerHandler> H getContainerHandler(Class containerClass)
H
- Handler typecontainerClass
- The class of the container.ContainerAdapter getContainerAdapter(Object container)
container
- The container instanceTypeConverter getTypeConverterForName(String converterName)
converterName
- Name of the convertervoid registerConverter(String name, TypeConverter converter, Class memberType, Class dbType, boolean autoApply, String autoApplyType)
name
- The name to register the converter underconverter
- The convertermemberType
- Type of the java memberdbType
- Type of the database columnautoApply
- Whether this should be used as an auto-apply converterautoApplyType
- Java type to auto apply this forTypeConverter getAutoApplyTypeConverterForType(Class memberType)
memberType
- The java (member) typeTypeConverter getDefaultTypeConverterForType(Class memberType)
memberType
- Java type for the membervoid setDefaultTypeConverterForType(Class memberType, String converterName)
memberType
- Member typeconverterName
- The converter to use by default. This is assumed to exist.TypeConverter getTypeConverterForType(Class memberType, Class datastoreType)
memberType
- Java type for the memberdatastoreType
- Java type for the datastoreCollection<TypeConverter> getTypeConvertersForType(Class memberType)
memberType
- The java typeClass getDatastoreTypeForTypeConverter(TypeConverter conv, Class memberType)
conv
- The convertermemberType
- The member typeClass getMemberTypeForTypeConverter(TypeConverter conv, Class datastoreType)
conv
- The converterdatastoreType
- The datastore type for this converterCopyright © 2018. All rights reserved.