public interface TypeManager
| Modifier and Type | Method and Description |
|---|---|
void |
close() |
SCO |
createSCOInstance(ObjectProvider ownerOP,
AbstractMemberMetaData mmd,
Class instantiatedType,
Object value,
boolean replaceField)
Method to create a new SCO wrapper for the specified member.
|
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.
|
Object |
wrapAndReplaceSCOField(ObjectProvider ownerOP,
int memberNumber,
Object newValue,
Object oldValue,
boolean replaceFieldIfChanged)
Method to create a new SCO wrapper for the specified field replacing the old value with the new value.
|
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 nameObject wrapAndReplaceSCOField(ObjectProvider ownerOP, int memberNumber, Object newValue, Object oldValue, boolean replaceFieldIfChanged)
ownerOP - The ObjectProvider of the owner objectmemberNumber - The member number in the ownernewValue - The value to initialise the wrapper with (if any) for this memberoldValue - The previous value that we are replacing with this valuereplaceFieldIfChanged - Whether to replace the member in the object if wrapping the valueSCO createSCOInstance(ObjectProvider ownerOP, AbstractMemberMetaData mmd, Class instantiatedType, Object value, boolean replaceField)
ownerOP - ObjectProvider managing the instancemmd - Metadata for the member in questioninstantiatedType - The instantiated typevalue - The value to wrapreplaceField - Whether to replace the field in the owner objectboolean 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 © 2020. All rights reserved.