Package org.datanucleus.enhancer
Class JDOEnhancementNamer
- java.lang.Object
-
- org.datanucleus.enhancer.JDOEnhancementNamer
-
- All Implemented Interfaces:
EnhancementNamer
- Direct Known Subclasses:
JPAEnhancementNamer
public class JDOEnhancementNamer extends java.lang.Object implements EnhancementNamer
Definition of enhancement naming, for use with the JDO API. Note that this does not provide "binary compatibility" since we need to provide something that works for JDO and JPA and cannot rely on having jdo-api.jar present.
-
-
Field Summary
Fields Modifier and Type Field Description private static java.lang.StringACN_Detachableprivate static java.lang.StringACN_DetachedFieldAccessExceptionprivate static java.lang.StringACN_DetachListenerprivate static java.lang.StringACN_ExecutionContextprivate static java.lang.StringACN_FatalInternalExceptionprivate static java.lang.StringACN_ImplHelperprivate static java.lang.StringACN_ObjectIdFieldConsumerprivate static java.lang.StringACN_ObjectIdFieldSupplierprivate static java.lang.StringACN_Persistableprivate static java.lang.StringACN_StateManagerprivate static java.lang.StringCD_ByteIdentityprivate static java.lang.StringCD_CharIdentityprivate static java.lang.StringCD_Detachableprivate static java.lang.StringCD_ExecutionContextRefprivate static java.lang.StringCD_IntIdentityprivate static java.lang.StringCD_LongIdentityprivate static java.lang.StringCD_Objectprivate static java.lang.StringCD_ObjectIdentityprivate static java.lang.StringCD_ObjectIdFieldConsumerprivate static java.lang.StringCD_ObjectIdFieldSupplierprivate static java.lang.StringCD_Persistableprivate static java.lang.StringCD_ShortIdentityprivate static java.lang.StringCD_StateManagerprivate static java.lang.StringCD_Stringprivate static java.lang.StringCD_StringIdentityprivate static java.lang.ClassCL_Detachableprivate static java.lang.ClassCL_ExecutionContextRefprivate static java.lang.ClassCL_ObjectIdFieldConsumerprivate static java.lang.ClassCL_ObjectIdFieldSupplierprivate static java.lang.ClassCL_Persistableprivate static java.lang.ClassCL_StateManagerprivate static JDOEnhancementNamerinstance
-
Constructor Summary
Constructors Modifier Constructor Description protectedJDOEnhancementNamer()
-
Method Summary
-
-
-
Field Detail
-
instance
private static JDOEnhancementNamer instance
-
CL_Detachable
private static final java.lang.Class CL_Detachable
-
CL_Persistable
private static final java.lang.Class CL_Persistable
-
CL_ObjectIdFieldConsumer
private static final java.lang.Class CL_ObjectIdFieldConsumer
-
CL_ObjectIdFieldSupplier
private static final java.lang.Class CL_ObjectIdFieldSupplier
-
CL_ExecutionContextRef
private static final java.lang.Class CL_ExecutionContextRef
-
CL_StateManager
private static final java.lang.Class CL_StateManager
-
ACN_DetachListener
private static final java.lang.String ACN_DetachListener
-
ACN_StateManager
private static final java.lang.String ACN_StateManager
-
ACN_ExecutionContext
private static final java.lang.String ACN_ExecutionContext
-
ACN_Persistable
private static final java.lang.String ACN_Persistable
-
ACN_Detachable
private static final java.lang.String ACN_Detachable
-
ACN_ObjectIdFieldConsumer
private static final java.lang.String ACN_ObjectIdFieldConsumer
-
ACN_ObjectIdFieldSupplier
private static final java.lang.String ACN_ObjectIdFieldSupplier
-
ACN_DetachedFieldAccessException
private static final java.lang.String ACN_DetachedFieldAccessException
- See Also:
- Constant Field Values
-
ACN_FatalInternalException
private static final java.lang.String ACN_FatalInternalException
- See Also:
- Constant Field Values
-
ACN_ImplHelper
private static final java.lang.String ACN_ImplHelper
-
CD_ByteIdentity
private static final java.lang.String CD_ByteIdentity
-
CD_CharIdentity
private static final java.lang.String CD_CharIdentity
-
CD_IntIdentity
private static final java.lang.String CD_IntIdentity
-
CD_LongIdentity
private static final java.lang.String CD_LongIdentity
-
CD_ShortIdentity
private static final java.lang.String CD_ShortIdentity
-
CD_StringIdentity
private static final java.lang.String CD_StringIdentity
-
CD_ObjectIdentity
private static final java.lang.String CD_ObjectIdentity
-
CD_StateManager
private static final java.lang.String CD_StateManager
-
CD_ExecutionContextRef
private static final java.lang.String CD_ExecutionContextRef
-
CD_Persistable
private static final java.lang.String CD_Persistable
-
CD_Detachable
private static final java.lang.String CD_Detachable
-
CD_ObjectIdFieldConsumer
private static final java.lang.String CD_ObjectIdFieldConsumer
-
CD_ObjectIdFieldSupplier
private static final java.lang.String CD_ObjectIdFieldSupplier
-
CD_String
private static final java.lang.String CD_String
-
CD_Object
private static final java.lang.String CD_Object
-
-
Method Detail
-
getInstance
public static JDOEnhancementNamer getInstance()
-
getStateManagerFieldName
public java.lang.String getStateManagerFieldName()
- Specified by:
getStateManagerFieldNamein interfaceEnhancementNamer
-
getFlagsFieldName
public java.lang.String getFlagsFieldName()
- Specified by:
getFlagsFieldNamein interfaceEnhancementNamer
-
getFieldNamesFieldName
public java.lang.String getFieldNamesFieldName()
- Specified by:
getFieldNamesFieldNamein interfaceEnhancementNamer
-
getInheritedFieldCountFieldName
public java.lang.String getInheritedFieldCountFieldName()
- Specified by:
getInheritedFieldCountFieldNamein interfaceEnhancementNamer
-
getDetachedStateFieldName
public java.lang.String getDetachedStateFieldName()
- Specified by:
getDetachedStateFieldNamein interfaceEnhancementNamer
-
getSerialVersionUidFieldName
public java.lang.String getSerialVersionUidFieldName()
- Specified by:
getSerialVersionUidFieldNamein interfaceEnhancementNamer
-
getFieldNamesInitMethodName
public java.lang.String getFieldNamesInitMethodName()
- Specified by:
getFieldNamesInitMethodNamein interfaceEnhancementNamer
-
getGetObjectIdMethodName
public java.lang.String getGetObjectIdMethodName()
- Specified by:
getGetObjectIdMethodNamein interfaceEnhancementNamer
-
getGetTransactionalObjectIdMethodName
public java.lang.String getGetTransactionalObjectIdMethodName()
- Specified by:
getGetTransactionalObjectIdMethodNamein interfaceEnhancementNamer
-
getGetVersionMethodName
public java.lang.String getGetVersionMethodName()
- Specified by:
getGetVersionMethodNamein interfaceEnhancementNamer
-
getIsDetachedMethodName
public java.lang.String getIsDetachedMethodName()
- Specified by:
getIsDetachedMethodNamein interfaceEnhancementNamer
-
getIsDetachedInternalMethodName
public java.lang.String getIsDetachedInternalMethodName()
- Specified by:
getIsDetachedInternalMethodNamein interfaceEnhancementNamer
-
getIsDeletedMethodName
public java.lang.String getIsDeletedMethodName()
- Specified by:
getIsDeletedMethodNamein interfaceEnhancementNamer
-
getIsDirtyMethodName
public java.lang.String getIsDirtyMethodName()
- Specified by:
getIsDirtyMethodNamein interfaceEnhancementNamer
-
getIsNewMethodName
public java.lang.String getIsNewMethodName()
- Specified by:
getIsNewMethodNamein interfaceEnhancementNamer
-
getIsPersistentMethodName
public java.lang.String getIsPersistentMethodName()
- Specified by:
getIsPersistentMethodNamein interfaceEnhancementNamer
-
getIsTransactionalMethodName
public java.lang.String getIsTransactionalMethodName()
- Specified by:
getIsTransactionalMethodNamein interfaceEnhancementNamer
-
getGetExecutionContextMethodName
public java.lang.String getGetExecutionContextMethodName()
- Specified by:
getGetExecutionContextMethodNamein interfaceEnhancementNamer
-
getGetStateManagerMethodName
public java.lang.String getGetStateManagerMethodName()
- Specified by:
getGetStateManagerMethodNamein interfaceEnhancementNamer
-
getPreSerializeMethodName
public java.lang.String getPreSerializeMethodName()
- Specified by:
getPreSerializeMethodNamein interfaceEnhancementNamer
-
getGetInheritedFieldCountMethodName
public java.lang.String getGetInheritedFieldCountMethodName()
- Specified by:
getGetInheritedFieldCountMethodNamein interfaceEnhancementNamer
-
getCloneMethodName
public java.lang.String getCloneMethodName()
- Specified by:
getCloneMethodNamein interfaceEnhancementNamer
-
getGetManagedFieldCountMethodName
public java.lang.String getGetManagedFieldCountMethodName()
- Specified by:
getGetManagedFieldCountMethodNamein interfaceEnhancementNamer
-
getLoadClassMethodName
public java.lang.String getLoadClassMethodName()
- Specified by:
getLoadClassMethodNamein interfaceEnhancementNamer
-
getCopyFieldMethodName
public java.lang.String getCopyFieldMethodName()
- Specified by:
getCopyFieldMethodNamein interfaceEnhancementNamer
-
getCopyFieldsMethodName
public java.lang.String getCopyFieldsMethodName()
- Specified by:
getCopyFieldsMethodNamein interfaceEnhancementNamer
-
getCopyKeyFieldsFromObjectIdMethodName
public java.lang.String getCopyKeyFieldsFromObjectIdMethodName()
- Specified by:
getCopyKeyFieldsFromObjectIdMethodNamein interfaceEnhancementNamer
-
getCopyKeyFieldsToObjectIdMethodName
public java.lang.String getCopyKeyFieldsToObjectIdMethodName()
- Specified by:
getCopyKeyFieldsToObjectIdMethodNamein interfaceEnhancementNamer
-
getProvideFieldMethodName
public java.lang.String getProvideFieldMethodName()
- Specified by:
getProvideFieldMethodNamein interfaceEnhancementNamer
-
getProvideFieldsMethodName
public java.lang.String getProvideFieldsMethodName()
- Specified by:
getProvideFieldsMethodNamein interfaceEnhancementNamer
-
getReplaceFieldMethodName
public java.lang.String getReplaceFieldMethodName()
- Specified by:
getReplaceFieldMethodNamein interfaceEnhancementNamer
-
getReplaceFieldsMethodName
public java.lang.String getReplaceFieldsMethodName()
- Specified by:
getReplaceFieldsMethodNamein interfaceEnhancementNamer
-
getReplaceFlagsMethodName
public java.lang.String getReplaceFlagsMethodName()
- Specified by:
getReplaceFlagsMethodNamein interfaceEnhancementNamer
-
getReplaceStateManagerMethodName
public java.lang.String getReplaceStateManagerMethodName()
- Specified by:
getReplaceStateManagerMethodNamein interfaceEnhancementNamer
-
getReplaceDetachedStateMethodName
public java.lang.String getReplaceDetachedStateMethodName()
- Specified by:
getReplaceDetachedStateMethodNamein interfaceEnhancementNamer
-
getMakeDirtyMethodName
public java.lang.String getMakeDirtyMethodName()
- Specified by:
getMakeDirtyMethodNamein interfaceEnhancementNamer
-
getMakeDirtyDetachedMethodName
public java.lang.String getMakeDirtyDetachedMethodName()
- Specified by:
getMakeDirtyDetachedMethodNamein interfaceEnhancementNamer
-
getNewInstanceMethodName
public java.lang.String getNewInstanceMethodName()
- Specified by:
getNewInstanceMethodNamein interfaceEnhancementNamer
-
getNewObjectIdInstanceMethodName
public java.lang.String getNewObjectIdInstanceMethodName()
- Specified by:
getNewObjectIdInstanceMethodNamein interfaceEnhancementNamer
-
getGetMethodPrefixMethodName
public java.lang.String getGetMethodPrefixMethodName()
- Specified by:
getGetMethodPrefixMethodNamein interfaceEnhancementNamer
-
getSetMethodPrefixMethodName
public java.lang.String getSetMethodPrefixMethodName()
- Specified by:
getSetMethodPrefixMethodNamein interfaceEnhancementNamer
-
getDetachListenerAsmClassName
public java.lang.String getDetachListenerAsmClassName()
- Specified by:
getDetachListenerAsmClassNamein interfaceEnhancementNamer
-
getStateManagerAsmClassName
public java.lang.String getStateManagerAsmClassName()
- Specified by:
getStateManagerAsmClassNamein interfaceEnhancementNamer
-
getExecutionContextAsmClassName
public java.lang.String getExecutionContextAsmClassName()
- Specified by:
getExecutionContextAsmClassNamein interfaceEnhancementNamer
-
getPersistableAsmClassName
public java.lang.String getPersistableAsmClassName()
- Specified by:
getPersistableAsmClassNamein interfaceEnhancementNamer
-
getDetachableAsmClassName
public java.lang.String getDetachableAsmClassName()
- Specified by:
getDetachableAsmClassNamein interfaceEnhancementNamer
-
getObjectIdFieldConsumerAsmClassName
public java.lang.String getObjectIdFieldConsumerAsmClassName()
- Specified by:
getObjectIdFieldConsumerAsmClassNamein interfaceEnhancementNamer
-
getObjectIdFieldSupplierAsmClassName
public java.lang.String getObjectIdFieldSupplierAsmClassName()
- Specified by:
getObjectIdFieldSupplierAsmClassNamein interfaceEnhancementNamer
-
getDetachedFieldAccessExceptionAsmClassName
public java.lang.String getDetachedFieldAccessExceptionAsmClassName()
- Specified by:
getDetachedFieldAccessExceptionAsmClassNamein interfaceEnhancementNamer
-
getFatalInternalExceptionAsmClassName
public java.lang.String getFatalInternalExceptionAsmClassName()
- Specified by:
getFatalInternalExceptionAsmClassNamein interfaceEnhancementNamer
-
getImplHelperAsmClassName
public java.lang.String getImplHelperAsmClassName()
- Specified by:
getImplHelperAsmClassNamein interfaceEnhancementNamer
-
getStateManagerDescriptor
public java.lang.String getStateManagerDescriptor()
- Specified by:
getStateManagerDescriptorin interfaceEnhancementNamer
-
getExecutionContextDescriptor
public java.lang.String getExecutionContextDescriptor()
- Specified by:
getExecutionContextDescriptorin interfaceEnhancementNamer
-
getPersistableDescriptor
public java.lang.String getPersistableDescriptor()
- Specified by:
getPersistableDescriptorin interfaceEnhancementNamer
-
getDetachableDescriptor
public java.lang.String getDetachableDescriptor()
- Specified by:
getDetachableDescriptorin interfaceEnhancementNamer
-
getSingleFieldIdentityDescriptor
public java.lang.String getSingleFieldIdentityDescriptor(java.lang.String oidClassName)
Accessor for the descriptor for a SingleFieldIdentity type.- Specified by:
getSingleFieldIdentityDescriptorin interfaceEnhancementNamer- Parameters:
oidClassName- Name of the SingleFieldIdentity class- Returns:
- The descriptor of the SingleFieldIdentity type
-
getTypeDescriptorForSingleFieldIdentityGetKey
public java.lang.String getTypeDescriptorForSingleFieldIdentityGetKey(java.lang.String oidClassName)
Description copied from interface:EnhancementNamerMethod to return the type descriptor for the key of the provided single-field identity class name.- Specified by:
getTypeDescriptorForSingleFieldIdentityGetKeyin interfaceEnhancementNamer- Parameters:
oidClassName- Single-field identity class name- Returns:
- The type descriptor for the key
-
getTypeNameForUseWithSingleFieldIdentity
public java.lang.String getTypeNameForUseWithSingleFieldIdentity(java.lang.String oidClassName)
Description copied from interface:EnhancementNamerConvenience method to give the method type name for a singleFieldIdentity class name. Used for aaaCopyKeyFields[To/From]ObjectId and defines the "type name" used for things like storeXXXField.- Byte, byte : returns "Byte"
- Character, char : returns "Char"
- Integer, int : returns "Int"
- Long, long : returns "Long"
- Short, short : returns "Short"
- String : returns "String"
- all others : returns "Object"
- Specified by:
getTypeNameForUseWithSingleFieldIdentityin interfaceEnhancementNamer- Parameters:
oidClassName- Name of the single field identity class- Returns:
- Name for the method
-
getObjectIdFieldConsumerDescriptor
public java.lang.String getObjectIdFieldConsumerDescriptor()
- Specified by:
getObjectIdFieldConsumerDescriptorin interfaceEnhancementNamer
-
getObjectIdFieldSupplierDescriptor
public java.lang.String getObjectIdFieldSupplierDescriptor()
- Specified by:
getObjectIdFieldSupplierDescriptorin interfaceEnhancementNamer
-
getExecutionContextClass
public java.lang.Class getExecutionContextClass()
- Specified by:
getExecutionContextClassin interfaceEnhancementNamer
-
getStateManagerClass
public java.lang.Class getStateManagerClass()
- Specified by:
getStateManagerClassin interfaceEnhancementNamer
-
getPersistableClass
public java.lang.Class getPersistableClass()
- Specified by:
getPersistableClassin interfaceEnhancementNamer
-
getDetachableClass
public java.lang.Class getDetachableClass()
- Specified by:
getDetachableClassin interfaceEnhancementNamer
-
getObjectIdFieldSupplierClass
public java.lang.Class getObjectIdFieldSupplierClass()
- Specified by:
getObjectIdFieldSupplierClassin interfaceEnhancementNamer
-
getObjectIdFieldConsumerClass
public java.lang.Class getObjectIdFieldConsumerClass()
- Specified by:
getObjectIdFieldConsumerClassin interfaceEnhancementNamer
-
getObjectIdentityClass
public java.lang.Class getObjectIdentityClass()
- Specified by:
getObjectIdentityClassin interfaceEnhancementNamer
-
-