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.String
ACN_Detachable
private static java.lang.String
ACN_DetachedFieldAccessException
private static java.lang.String
ACN_DetachListener
private static java.lang.String
ACN_ExecutionContext
private static java.lang.String
ACN_FatalInternalException
private static java.lang.String
ACN_ImplHelper
private static java.lang.String
ACN_ObjectIdFieldConsumer
private static java.lang.String
ACN_ObjectIdFieldSupplier
private static java.lang.String
ACN_Persistable
private static java.lang.String
ACN_StateManager
private static java.lang.String
CD_ByteIdentity
private static java.lang.String
CD_CharIdentity
private static java.lang.String
CD_Detachable
private static java.lang.String
CD_ExecutionContextRef
private static java.lang.String
CD_IntIdentity
private static java.lang.String
CD_LongIdentity
private static java.lang.String
CD_Object
private static java.lang.String
CD_ObjectIdentity
private static java.lang.String
CD_ObjectIdFieldConsumer
private static java.lang.String
CD_ObjectIdFieldSupplier
private static java.lang.String
CD_Persistable
private static java.lang.String
CD_ShortIdentity
private static java.lang.String
CD_StateManager
private static java.lang.String
CD_String
private static java.lang.String
CD_StringIdentity
private static java.lang.Class
CL_Detachable
private static java.lang.Class
CL_ExecutionContextRef
private static java.lang.Class
CL_ObjectIdFieldConsumer
private static java.lang.Class
CL_ObjectIdFieldSupplier
private static java.lang.Class
CL_Persistable
private static java.lang.Class
CL_StateManager
private static JDOEnhancementNamer
instance
-
Constructor Summary
Constructors Modifier Constructor Description protected
JDOEnhancementNamer()
-
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:
getStateManagerFieldName
in interfaceEnhancementNamer
-
getFlagsFieldName
public java.lang.String getFlagsFieldName()
- Specified by:
getFlagsFieldName
in interfaceEnhancementNamer
-
getFieldNamesFieldName
public java.lang.String getFieldNamesFieldName()
- Specified by:
getFieldNamesFieldName
in interfaceEnhancementNamer
-
getInheritedFieldCountFieldName
public java.lang.String getInheritedFieldCountFieldName()
- Specified by:
getInheritedFieldCountFieldName
in interfaceEnhancementNamer
-
getDetachedStateFieldName
public java.lang.String getDetachedStateFieldName()
- Specified by:
getDetachedStateFieldName
in interfaceEnhancementNamer
-
getSerialVersionUidFieldName
public java.lang.String getSerialVersionUidFieldName()
- Specified by:
getSerialVersionUidFieldName
in interfaceEnhancementNamer
-
getFieldNamesInitMethodName
public java.lang.String getFieldNamesInitMethodName()
- Specified by:
getFieldNamesInitMethodName
in interfaceEnhancementNamer
-
getGetObjectIdMethodName
public java.lang.String getGetObjectIdMethodName()
- Specified by:
getGetObjectIdMethodName
in interfaceEnhancementNamer
-
getGetTransactionalObjectIdMethodName
public java.lang.String getGetTransactionalObjectIdMethodName()
- Specified by:
getGetTransactionalObjectIdMethodName
in interfaceEnhancementNamer
-
getGetVersionMethodName
public java.lang.String getGetVersionMethodName()
- Specified by:
getGetVersionMethodName
in interfaceEnhancementNamer
-
getIsDetachedMethodName
public java.lang.String getIsDetachedMethodName()
- Specified by:
getIsDetachedMethodName
in interfaceEnhancementNamer
-
getIsDetachedInternalMethodName
public java.lang.String getIsDetachedInternalMethodName()
- Specified by:
getIsDetachedInternalMethodName
in interfaceEnhancementNamer
-
getIsDeletedMethodName
public java.lang.String getIsDeletedMethodName()
- Specified by:
getIsDeletedMethodName
in interfaceEnhancementNamer
-
getIsDirtyMethodName
public java.lang.String getIsDirtyMethodName()
- Specified by:
getIsDirtyMethodName
in interfaceEnhancementNamer
-
getIsNewMethodName
public java.lang.String getIsNewMethodName()
- Specified by:
getIsNewMethodName
in interfaceEnhancementNamer
-
getIsPersistentMethodName
public java.lang.String getIsPersistentMethodName()
- Specified by:
getIsPersistentMethodName
in interfaceEnhancementNamer
-
getIsTransactionalMethodName
public java.lang.String getIsTransactionalMethodName()
- Specified by:
getIsTransactionalMethodName
in interfaceEnhancementNamer
-
getGetExecutionContextMethodName
public java.lang.String getGetExecutionContextMethodName()
- Specified by:
getGetExecutionContextMethodName
in interfaceEnhancementNamer
-
getGetStateManagerMethodName
public java.lang.String getGetStateManagerMethodName()
- Specified by:
getGetStateManagerMethodName
in interfaceEnhancementNamer
-
getPreSerializeMethodName
public java.lang.String getPreSerializeMethodName()
- Specified by:
getPreSerializeMethodName
in interfaceEnhancementNamer
-
getGetInheritedFieldCountMethodName
public java.lang.String getGetInheritedFieldCountMethodName()
- Specified by:
getGetInheritedFieldCountMethodName
in interfaceEnhancementNamer
-
getCloneMethodName
public java.lang.String getCloneMethodName()
- Specified by:
getCloneMethodName
in interfaceEnhancementNamer
-
getGetManagedFieldCountMethodName
public java.lang.String getGetManagedFieldCountMethodName()
- Specified by:
getGetManagedFieldCountMethodName
in interfaceEnhancementNamer
-
getLoadClassMethodName
public java.lang.String getLoadClassMethodName()
- Specified by:
getLoadClassMethodName
in interfaceEnhancementNamer
-
getCopyFieldMethodName
public java.lang.String getCopyFieldMethodName()
- Specified by:
getCopyFieldMethodName
in interfaceEnhancementNamer
-
getCopyFieldsMethodName
public java.lang.String getCopyFieldsMethodName()
- Specified by:
getCopyFieldsMethodName
in interfaceEnhancementNamer
-
getCopyKeyFieldsFromObjectIdMethodName
public java.lang.String getCopyKeyFieldsFromObjectIdMethodName()
- Specified by:
getCopyKeyFieldsFromObjectIdMethodName
in interfaceEnhancementNamer
-
getCopyKeyFieldsToObjectIdMethodName
public java.lang.String getCopyKeyFieldsToObjectIdMethodName()
- Specified by:
getCopyKeyFieldsToObjectIdMethodName
in interfaceEnhancementNamer
-
getProvideFieldMethodName
public java.lang.String getProvideFieldMethodName()
- Specified by:
getProvideFieldMethodName
in interfaceEnhancementNamer
-
getProvideFieldsMethodName
public java.lang.String getProvideFieldsMethodName()
- Specified by:
getProvideFieldsMethodName
in interfaceEnhancementNamer
-
getReplaceFieldMethodName
public java.lang.String getReplaceFieldMethodName()
- Specified by:
getReplaceFieldMethodName
in interfaceEnhancementNamer
-
getReplaceFieldsMethodName
public java.lang.String getReplaceFieldsMethodName()
- Specified by:
getReplaceFieldsMethodName
in interfaceEnhancementNamer
-
getReplaceFlagsMethodName
public java.lang.String getReplaceFlagsMethodName()
- Specified by:
getReplaceFlagsMethodName
in interfaceEnhancementNamer
-
getReplaceStateManagerMethodName
public java.lang.String getReplaceStateManagerMethodName()
- Specified by:
getReplaceStateManagerMethodName
in interfaceEnhancementNamer
-
getReplaceDetachedStateMethodName
public java.lang.String getReplaceDetachedStateMethodName()
- Specified by:
getReplaceDetachedStateMethodName
in interfaceEnhancementNamer
-
getMakeDirtyMethodName
public java.lang.String getMakeDirtyMethodName()
- Specified by:
getMakeDirtyMethodName
in interfaceEnhancementNamer
-
getMakeDirtyDetachedMethodName
public java.lang.String getMakeDirtyDetachedMethodName()
- Specified by:
getMakeDirtyDetachedMethodName
in interfaceEnhancementNamer
-
getNewInstanceMethodName
public java.lang.String getNewInstanceMethodName()
- Specified by:
getNewInstanceMethodName
in interfaceEnhancementNamer
-
getNewObjectIdInstanceMethodName
public java.lang.String getNewObjectIdInstanceMethodName()
- Specified by:
getNewObjectIdInstanceMethodName
in interfaceEnhancementNamer
-
getGetMethodPrefixMethodName
public java.lang.String getGetMethodPrefixMethodName()
- Specified by:
getGetMethodPrefixMethodName
in interfaceEnhancementNamer
-
getSetMethodPrefixMethodName
public java.lang.String getSetMethodPrefixMethodName()
- Specified by:
getSetMethodPrefixMethodName
in interfaceEnhancementNamer
-
getDetachListenerAsmClassName
public java.lang.String getDetachListenerAsmClassName()
- Specified by:
getDetachListenerAsmClassName
in interfaceEnhancementNamer
-
getStateManagerAsmClassName
public java.lang.String getStateManagerAsmClassName()
- Specified by:
getStateManagerAsmClassName
in interfaceEnhancementNamer
-
getExecutionContextAsmClassName
public java.lang.String getExecutionContextAsmClassName()
- Specified by:
getExecutionContextAsmClassName
in interfaceEnhancementNamer
-
getPersistableAsmClassName
public java.lang.String getPersistableAsmClassName()
- Specified by:
getPersistableAsmClassName
in interfaceEnhancementNamer
-
getDetachableAsmClassName
public java.lang.String getDetachableAsmClassName()
- Specified by:
getDetachableAsmClassName
in interfaceEnhancementNamer
-
getObjectIdFieldConsumerAsmClassName
public java.lang.String getObjectIdFieldConsumerAsmClassName()
- Specified by:
getObjectIdFieldConsumerAsmClassName
in interfaceEnhancementNamer
-
getObjectIdFieldSupplierAsmClassName
public java.lang.String getObjectIdFieldSupplierAsmClassName()
- Specified by:
getObjectIdFieldSupplierAsmClassName
in interfaceEnhancementNamer
-
getDetachedFieldAccessExceptionAsmClassName
public java.lang.String getDetachedFieldAccessExceptionAsmClassName()
- Specified by:
getDetachedFieldAccessExceptionAsmClassName
in interfaceEnhancementNamer
-
getFatalInternalExceptionAsmClassName
public java.lang.String getFatalInternalExceptionAsmClassName()
- Specified by:
getFatalInternalExceptionAsmClassName
in interfaceEnhancementNamer
-
getImplHelperAsmClassName
public java.lang.String getImplHelperAsmClassName()
- Specified by:
getImplHelperAsmClassName
in interfaceEnhancementNamer
-
getStateManagerDescriptor
public java.lang.String getStateManagerDescriptor()
- Specified by:
getStateManagerDescriptor
in interfaceEnhancementNamer
-
getExecutionContextDescriptor
public java.lang.String getExecutionContextDescriptor()
- Specified by:
getExecutionContextDescriptor
in interfaceEnhancementNamer
-
getPersistableDescriptor
public java.lang.String getPersistableDescriptor()
- Specified by:
getPersistableDescriptor
in interfaceEnhancementNamer
-
getDetachableDescriptor
public java.lang.String getDetachableDescriptor()
- Specified by:
getDetachableDescriptor
in interfaceEnhancementNamer
-
getSingleFieldIdentityDescriptor
public java.lang.String getSingleFieldIdentityDescriptor(java.lang.String oidClassName)
Accessor for the descriptor for a SingleFieldIdentity type.- Specified by:
getSingleFieldIdentityDescriptor
in 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:EnhancementNamer
Method to return the type descriptor for the key of the provided single-field identity class name.- Specified by:
getTypeDescriptorForSingleFieldIdentityGetKey
in 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:EnhancementNamer
Convenience 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:
getTypeNameForUseWithSingleFieldIdentity
in interfaceEnhancementNamer
- Parameters:
oidClassName
- Name of the single field identity class- Returns:
- Name for the method
-
getObjectIdFieldConsumerDescriptor
public java.lang.String getObjectIdFieldConsumerDescriptor()
- Specified by:
getObjectIdFieldConsumerDescriptor
in interfaceEnhancementNamer
-
getObjectIdFieldSupplierDescriptor
public java.lang.String getObjectIdFieldSupplierDescriptor()
- Specified by:
getObjectIdFieldSupplierDescriptor
in interfaceEnhancementNamer
-
getExecutionContextClass
public java.lang.Class getExecutionContextClass()
- Specified by:
getExecutionContextClass
in interfaceEnhancementNamer
-
getStateManagerClass
public java.lang.Class getStateManagerClass()
- Specified by:
getStateManagerClass
in interfaceEnhancementNamer
-
getPersistableClass
public java.lang.Class getPersistableClass()
- Specified by:
getPersistableClass
in interfaceEnhancementNamer
-
getDetachableClass
public java.lang.Class getDetachableClass()
- Specified by:
getDetachableClass
in interfaceEnhancementNamer
-
getObjectIdFieldSupplierClass
public java.lang.Class getObjectIdFieldSupplierClass()
- Specified by:
getObjectIdFieldSupplierClass
in interfaceEnhancementNamer
-
getObjectIdFieldConsumerClass
public java.lang.Class getObjectIdFieldConsumerClass()
- Specified by:
getObjectIdFieldConsumerClass
in interfaceEnhancementNamer
-
getObjectIdentityClass
public java.lang.Class getObjectIdentityClass()
- Specified by:
getObjectIdentityClass
in interfaceEnhancementNamer
-
-