|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
public interface ClassEnhancer
Interface representation of an enhancer of a class.
| Field Summary | |
|---|---|
static String |
OPTION_GENERATE_DEFAULT_CONSTRUCTOR
Option for generating the default constructor. |
static String |
OPTION_GENERATE_DETACH_LISTENER
Option for use the detach listener. |
static String |
OPTION_GENERATE_PK
Option for generating the default constructor. |
| Method Summary | |
|---|---|
boolean |
enhance()
Method to enhance the class definition internally. |
String |
getByteIdentityDescriptor()
Descriptor for ByteIdentity. |
String |
getCharIdentityDescriptor()
Descriptor for CharIdentity. |
byte[] |
getClassBytes()
Access the class bytecode. |
org.datanucleus.ClassLoaderResolver |
getClassLoaderResolver()
Accessor for the ClassLoaderResolver in use. |
org.datanucleus.metadata.ClassMetaData |
getClassMetaData()
Accessor for the ClassMetaData for the class. |
String |
getCopyFieldMethodName()
Method name of CopyField |
String |
getCopyFieldsMethodName()
Method name of CopyFields |
String |
getCopyKeyFieldsFromObjectIdMethodName()
Method name of CopyFieldsFromObjectId |
String |
getCopyKeyFieldsToObjectIdMethodName()
Method name of CopyFieldsToObjectId |
String |
getDetachableAsmClassName()
ASM class name for Detachable. |
Class |
getDetachableClass()
Class for the Detachable interface. |
String |
getDetachableDescriptor()
Descriptor for javax.jdo.spi.Detachable. |
String |
getDetachedFieldAccessExceptionAsmClassName()
ASM class name for DetachedFieldAccessException. |
String |
getDetachedFieldAccessExceptionClassName()
Class name of DetachedFieldAccessException |
String |
getDetachedStateFieldName()
Field name of DetachedState |
String |
getFatalInternalExceptionAsmClassName()
ASM class name for FatalInternalException. |
String |
getFatalInternalExceptionClassName()
Class name of FatalInternalException |
String |
getFieldFlagsFieldName()
Field name of FieldFlags |
String |
getFieldFlagsInitMethodName()
Method name for initialising FieldFlags |
String |
getFieldNamesFieldName()
Field name of FieldNames |
String |
getFieldNamesInitMethodName()
Method name for initialising FieldNames |
String |
getFieldTypesFieldName()
Field name of FieldTypes |
String |
getFieldTypesInitMethodName()
Method name for initialising FieldTypes |
String |
getFlagsFieldName()
Field name of Flags |
String |
getGetInheritedFieldCountMethodName()
Method name for GetInheritedFieldCount |
String |
getGetManagedFieldCountMethodName()
Method name for GetManagedFieldCount |
String |
getGetMethodPrefixMethodName()
Prefix for method names for getXXX. |
String |
getGetObjectIdMethodName()
Method name for object id accessor |
String |
getGetPersistenceManagerMethodName()
Method name of GetPersistenceManager |
String |
getGetTransactionalObjectIdMethodName()
Method name for transactional object id accessor |
String |
getGetVersionMethodName()
Method name for version accessor |
String |
getHelperAsmClassName()
ASM class name for Helper. |
String |
getHelperClassName()
Class name of Helper |
String |
getImplHelperAsmClassName()
ASM class name for ImplHelper. |
String |
getImplHelperClassName()
Class name of ImplHelper |
String |
getInheritedFieldCountFieldName()
Field name of FieldCount |
String |
getIntIdentityDescriptor()
Descriptor for IntIdentity. |
String |
getIsDeletedMethodName()
Method name of IsDeleted |
String |
getIsDetachedInternalMethodName()
Method name of IsDetachedInternal |
String |
getIsDetachedMethodName()
Method name of IsDetached |
String |
getIsDirtyMethodName()
Method name of IsDirty |
String |
getIsNewMethodName()
Method name of IsNew |
String |
getIsPersistentMethodName()
Method name of IsPersistent |
String |
getIsTransactionalMethodName()
Method name of IsTransactional |
String |
getLoadClassMethodName()
Method name of LoadClass |
String |
getLongIdentityDescriptor()
Descriptor for LongIdentity. |
String |
getMakeDirtyDetachedMethodName()
Method name of MakeDirtyDetached. |
String |
getMakeDirtyMethodName()
Method name of MakeDirty. |
org.datanucleus.metadata.MetaDataManager |
getMetaDataManager()
Accessor for the MetaData manager in use. |
String |
getNewInstanceMethodName()
Method name of NewInstance. |
String |
getNewObjectIdInstanceMethodName()
Method name of NewObjectIdInstance. |
Class |
getObjectIdentityClass()
Class for ObjectIdentity. |
String |
getObjectIdentityDescriptor()
Descriptor for ObjectIdentity. |
String |
getObjectIdFieldConsumerAsmClassName()
ASM class name for ObjectIdFieldConsumer. |
Class |
getObjectIdFieldConsumerClass()
Class for ObjectIdFieldConsumer. |
String |
getObjectIdFieldConsumerDescriptor()
Descriptor for ObjectIdFieldConsumer. |
String |
getObjectIdFieldSupplierAsmClassName()
ASM class name for ObjectIdFieldSupplier. |
Class |
getObjectIdFieldSupplierClass()
Class for ObjectIdFieldSupplier. |
String |
getObjectIdFieldSupplierDescriptor()
Descriptor for ObjectIdFieldSupplier. |
String |
getPersistableAsmClassName()
ASM class name for Persistable. |
Class |
getPersistableClass()
Class for the Persistable interface. |
String |
getPersistableDescriptor()
Descriptor for javax.jdo.spi.PersistenceCapable. |
String |
getPersistableSuperclassFieldName()
Field name of PersistenceCapableSuperclass |
String |
getPersistableSuperclassInitMethodName()
Method name for PersistableSuperclassInit |
String |
getPersistenceManagerAsmClassName()
ASM class name for PersistenceManager. |
Class |
getPersistenceManagerClass()
Class for the PersistenceManager interface. |
String |
getPersistenceManagerDescriptor()
Descriptor for javax.jdo.PersistenceManager. |
String |
getPreSerializeMethodName()
Method name of PreSerialize |
byte[] |
getPrimaryKeyClassBytes()
Access the generated primary-key class bytecode. |
String |
getProvideFieldMethodName()
Method name of ProvideField |
String |
getProvideFieldsMethodName()
Method name of ProvideFields |
String |
getReplaceDetachedStateMethodName()
Method name of ReplaceDetachedState. |
String |
getReplaceFieldMethodName()
Method name of ReplaceField |
String |
getReplaceFieldsMethodName()
Method name of ReplaceFields. |
String |
getReplaceFlagsMethodName()
Method name of ReplaceFlags. |
String |
getReplaceStateManagerMethodName()
Method name of ReplaceStateManager. |
String |
getSerialVersionUidFieldName()
Field name of serialVersionUID |
String |
getSetMethodPrefixMethodName()
Prefix for method names for setXXX. |
String |
getShortIdentityDescriptor()
Descriptor for ShortIdentity. |
String |
getSingleFieldIdentityDescriptor(String oidClassName)
Accessor for the descriptor for a SingleFieldIdentity type. |
String |
getStateManagerAsmClassName()
ASM class name for StateManager. |
Class |
getStateManagerClass()
Class for the StateManager interface. |
String |
getStateManagerDescriptor()
Descriptor for javax.jdo.spi.StateManager. |
String |
getStateManagerFieldName()
Field name of StateManager |
String |
getStringIdentityDescriptor()
Descriptor for StringIdentity. |
String |
getSuperCloneMethodName()
Method name for SuperClone |
String |
getTypeDescriptorForSingleFieldIdentityGetKey(String oidClassName)
Method to return the type descriptor for the key of the provided single-field identity class name. |
String |
getTypeNameForUseWithSingleFieldIdentity(String oidClassName)
Convenience method to give the method type name for a singleFieldIdentity class name. |
boolean |
hasOption(String name)
Accessor for whether a particular option is enabled. |
void |
save(String directoryName)
Method to save the (current) class definition bytecode into a class file. |
void |
setOptions(Collection<String> options)
Method to set the options controlling the enhancement. |
boolean |
validate()
Validate whether the class is enhanced. |
| Field Detail |
|---|
static final String OPTION_GENERATE_DEFAULT_CONSTRUCTOR
static final String OPTION_GENERATE_PK
static final String OPTION_GENERATE_DETACH_LISTENER
| Method Detail |
|---|
void setOptions(Collection<String> options)
options - The optionsboolean hasOption(String name)
name - Name of the option
boolean validate()
boolean enhance()
void save(String directoryName)
throws IOException
directoryName - Name of a directory (or null to overwrite the class)
IOException - If an I/O error occurs in the write.byte[] getClassBytes()
byte[] getPrimaryKeyClassBytes()
org.datanucleus.metadata.MetaDataManager getMetaDataManager()
org.datanucleus.ClassLoaderResolver getClassLoaderResolver()
org.datanucleus.metadata.ClassMetaData getClassMetaData()
String getStateManagerFieldName()
String getFlagsFieldName()
String getFieldNamesFieldName()
String getFieldTypesFieldName()
String getFieldFlagsFieldName()
String getPersistableSuperclassFieldName()
String getInheritedFieldCountFieldName()
String getDetachedStateFieldName()
String getSerialVersionUidFieldName()
String getFieldNamesInitMethodName()
String getFieldTypesInitMethodName()
String getFieldFlagsInitMethodName()
String getGetObjectIdMethodName()
String getGetTransactionalObjectIdMethodName()
String getGetVersionMethodName()
String getIsDetachedMethodName()
String getIsDetachedInternalMethodName()
String getIsDeletedMethodName()
String getIsDirtyMethodName()
String getIsNewMethodName()
String getIsPersistentMethodName()
String getIsTransactionalMethodName()
String getGetPersistenceManagerMethodName()
String getPreSerializeMethodName()
String getGetInheritedFieldCountMethodName()
String getSuperCloneMethodName()
String getGetManagedFieldCountMethodName()
String getPersistableSuperclassInitMethodName()
String getLoadClassMethodName()
String getCopyFieldMethodName()
String getCopyFieldsMethodName()
String getCopyKeyFieldsFromObjectIdMethodName()
String getCopyKeyFieldsToObjectIdMethodName()
String getProvideFieldMethodName()
String getProvideFieldsMethodName()
String getReplaceFieldMethodName()
String getReplaceFieldsMethodName()
String getReplaceFlagsMethodName()
String getReplaceStateManagerMethodName()
String getReplaceDetachedStateMethodName()
String getMakeDirtyMethodName()
String getMakeDirtyDetachedMethodName()
String getNewInstanceMethodName()
String getNewObjectIdInstanceMethodName()
String getGetMethodPrefixMethodName()
String getSetMethodPrefixMethodName()
String getHelperClassName()
String getImplHelperClassName()
String getFatalInternalExceptionClassName()
String getDetachedFieldAccessExceptionClassName()
String getStateManagerAsmClassName()
String getPersistenceManagerAsmClassName()
String getPersistableAsmClassName()
String getDetachableAsmClassName()
String getObjectIdFieldConsumerAsmClassName()
String getObjectIdFieldSupplierAsmClassName()
String getDetachedFieldAccessExceptionAsmClassName()
String getFatalInternalExceptionAsmClassName()
String getHelperAsmClassName()
String getImplHelperAsmClassName()
String getByteIdentityDescriptor()
String getCharIdentityDescriptor()
String getIntIdentityDescriptor()
String getLongIdentityDescriptor()
String getShortIdentityDescriptor()
String getStringIdentityDescriptor()
String getObjectIdentityDescriptor()
String getSingleFieldIdentityDescriptor(String oidClassName)
oidClassName - Name of the SingleFieldIdentity class
String getTypeDescriptorForSingleFieldIdentityGetKey(String oidClassName)
oidClassName - Single-field identity class name
String getTypeNameForUseWithSingleFieldIdentity(String oidClassName)
oidClassName - Name of the single field identity class
String getStateManagerDescriptor()
String getPersistenceManagerDescriptor()
String getPersistableDescriptor()
String getDetachableDescriptor()
String getObjectIdFieldConsumerDescriptor()
String getObjectIdFieldSupplierDescriptor()
Class getPersistenceManagerClass()
Class getStateManagerClass()
Class getPersistableClass()
Class getDetachableClass()
Class getObjectIdFieldSupplierClass()
Class getObjectIdFieldConsumerClass()
Class getObjectIdentityClass()
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||