Uses of Interface
org.datanucleus.enhancer.ClassEnhancer
Packages that use ClassEnhancer
Package
Description
DataNucleus ByteCode enhancer framework.
Method enhancements for supporting the org.datanucleus.enhancement.Persistable bytecode enhancement contract.
-
Uses of ClassEnhancer in org.datanucleus.enhancer
Classes in org.datanucleus.enhancer that implement ClassEnhancerModifier and TypeClassDescriptionclassClass enhancer using ASM (see http://asm.objectweb.org but included in DataNucleus core repackaged).Fields in org.datanucleus.enhancer declared as ClassEnhancerModifier and TypeFieldDescription(package private) final ClassEnhancerPrimaryKeyGenerator.classEnhancerThe enhancer being used.protected ClassEnhancerClassField.enhancerThe parent enhancer.protected ClassEnhancerClassMethod.enhancerThe parent enhancer.protected ClassEnhancerEnhancerClassAdapter.enhancerThe underlying enhancer.protected ClassEnhancerEnhancerClassChecker.enhancerEnhancer for the class.protected ClassEnhancerEnhancerCloneAdapter.enhancerThe enhancer for this class.protected ClassEnhancerEnhancerMethodAdapter.enhancerThe enhancer for this class.protected ClassEnhancerEnhancerPropertyGetterAdapter.enhancerThe enhancer for this class.protected ClassEnhancerEnhancerPropertySetterAdapter.enhancerThe enhancer for this class.Methods in org.datanucleus.enhancer that return ClassEnhancerModifier and TypeMethodDescriptionprotected ClassEnhancerClassMethod.getClassEnhancer()Convenience accessor for the ClassEnhancerprotected ClassEnhancerDataNucleusEnhancer.getClassEnhancer(ClassMetaData cmd, byte[] bytes) Method to return an instance of the ClassEnhancer for use with this class.Methods in org.datanucleus.enhancer with parameters of type ClassEnhancerModifier and TypeMethodDescriptionprotected booleanDataNucleusEnhancer.enhanceClass(ClassMetaData cmd, ClassEnhancer enhancer, boolean store) Method to enhance the class defined by the MetaData.static voidEnhancerCloneAdapter.generateCloneMethod(MethodVisitor mv, ClassEnhancer enhancer, EnhancementNamer namer) Convenience method to use the MethodVisitor to generate the code for the method clone().protected booleanDataNucleusEnhancer.validateClass(ClassMetaData cmd, ClassEnhancer enhancer) Method to validate the enhancement state of the class defined by the MetaData.Constructors in org.datanucleus.enhancer with parameters of type ClassEnhancerModifierConstructorDescriptionClassField(ClassEnhancer enhancer, String name, int access, Object type) ConstructorClassField(ClassEnhancer enhancer, String name, int access, Object type, Object value) ConstructorClassMethod(ClassEnhancer enhancer, String name, int access, Object returnType, Object[] argTypes, String[] argNames) Constructor.ClassMethod(ClassEnhancer enhancer, String name, int access, Object returnType, Object[] argTypes, String[] argNames, String[] exceptions) Constructor.EnhancerClassAdapter(ClassVisitor cv, ClassEnhancer enhancer) Constructor.EnhancerClassChecker(ClassEnhancer enhancer, boolean logErrors) Constructor.EnhancerCloneAdapter(MethodVisitor mv, ClassEnhancer enhancer, ClassVisitor cv) Constructor for the clone adapter.EnhancerMethodAdapter(MethodVisitor mv, ClassEnhancer enhancer, String methodName, String methodDesc) Constructor for the method adapter.EnhancerPropertyGetterAdapter(MethodVisitor mv, ClassEnhancer enhancer, String methodName, String methodDesc, AbstractMemberMetaData mmd, ClassVisitor cv) Constructor for the method adapter.EnhancerPropertySetterAdapter(MethodVisitor mv, ClassEnhancer enhancer, String methodName, String methodDesc, AbstractMemberMetaData mmd, ClassVisitor cv) Constructor for the method adapter.PrimaryKeyGenerator(AbstractClassMetaData cmd, ClassEnhancer enhancer) Constructor for a PK generator for the specified class. -
Uses of ClassEnhancer in org.datanucleus.enhancer.methods
Methods in org.datanucleus.enhancer.methods with parameters of type ClassEnhancerModifier and TypeMethodDescriptionstatic CloneClone.getInstance(ClassEnhancer enhancer) static CopyFieldCopyField.getInstance(ClassEnhancer enhancer) static CopyFieldsCopyFields.getInstance(ClassEnhancer enhancer) static CopyKeyFieldsFromObjectIdCopyKeyFieldsFromObjectId.getInstance(ClassEnhancer enhancer) static CopyKeyFieldsFromObjectId2CopyKeyFieldsFromObjectId2.getInstance(ClassEnhancer enhancer) static CopyKeyFieldsToObjectIdCopyKeyFieldsToObjectId.getInstance(ClassEnhancer enhancer) static CopyKeyFieldsToObjectId2CopyKeyFieldsToObjectId2.getInstance(ClassEnhancer enhancer) static DefaultConstructorDefaultConstructor.getInstance(ClassEnhancer enhancer) static GetExecutionContextGetExecutionContext.getInstance(ClassEnhancer enhancer) static GetInheritedFieldCountGetInheritedFieldCount.getInstance(ClassEnhancer enhancer) static GetManagedFieldCountGetManagedFieldCount.getInstance(ClassEnhancer enhancer) static GetObjectIdGetObjectId.getInstance(ClassEnhancer enhancer) static GetStateManagerGetStateManager.getInstance(ClassEnhancer enhancer) static GetTransactionalObjectIdGetTransactionalObjectId.getInstance(ClassEnhancer enhancer) static GetVersionGetVersion.getInstance(ClassEnhancer enhancer) static InitClassInitClass.getInstance(ClassEnhancer enhancer) static InitFieldNamesInitFieldNames.getInstance(ClassEnhancer enhancer) static IsDeletedIsDeleted.getInstance(ClassEnhancer enhancer) static IsDetachedIsDetached.getInstance(ClassEnhancer enhancer) static IsDirtyIsDirty.getInstance(ClassEnhancer enhancer) static IsNewIsNew.getInstance(ClassEnhancer enhancer) static IsPersistentIsPersistent.getInstance(ClassEnhancer enhancer) static IsTransactionalIsTransactional.getInstance(ClassEnhancer enhancer) static LoadClassLoadClass.getInstance(ClassEnhancer enhancer) static MakeDirtyMakeDirty.getInstance(ClassEnhancer enhancer) static NewInstance1NewInstance1.getInstance(ClassEnhancer enhancer) static NewInstance2NewInstance2.getInstance(ClassEnhancer enhancer) static NewObjectIdInstance1NewObjectIdInstance1.getInstance(ClassEnhancer enhancer) static NewObjectIdInstance2NewObjectIdInstance2.getInstance(ClassEnhancer enhancer) static PreSerializePreSerialize.getInstance(ClassEnhancer enhancer) static ProvideFieldProvideField.getInstance(ClassEnhancer enhancer) static ProvideFieldsProvideFields.getInstance(ClassEnhancer enhancer) static ReplaceDetachedStateReplaceDetachedState.getInstance(ClassEnhancer enhancer) static ReplaceFieldReplaceField.getInstance(ClassEnhancer enhancer) static ReplaceFieldsReplaceFields.getInstance(ClassEnhancer enhancer) static ReplaceFlagsReplaceFlags.getInstance(ClassEnhancer enhancer) static ReplaceStateManagerReplaceStateManager.getInstance(ClassEnhancer enhancer) static WriteObjectWriteObject.getInstance(ClassEnhancer enhancer) Constructors in org.datanucleus.enhancer.methods with parameters of type ClassEnhancerModifierConstructorDescriptionClone(ClassEnhancer enhancer, String name, int access, Object returnType, Object[] argTypes, String[] argNames, String[] exceptions) Constructor.CopyField(ClassEnhancer enhancer, String name, int access, Object returnType, Object[] argTypes, String[] argNames) Constructor.CopyFields(ClassEnhancer enhancer, String name, int access, Object returnType, Object[] argTypes, String[] argNames) Constructor.CopyKeyFieldsFromObjectId(ClassEnhancer enhancer, String name, int access, Object returnType, Object[] argTypes, String[] argNames) Constructor.CopyKeyFieldsFromObjectId2(ClassEnhancer enhancer, String name, int access, Object returnType, Object[] argTypes, String[] argNames) Constructor.CopyKeyFieldsToObjectId(ClassEnhancer enhancer, String name, int access, Object returnType, Object[] argTypes, String[] argNames) Constructor.CopyKeyFieldsToObjectId2(ClassEnhancer enhancer, String name, int access, Object returnType, Object[] argTypes, String[] argNames) Constructor.DefaultConstructor(ClassEnhancer enhancer, String name, int access, Object returnType, Object[] argTypes, String[] argNames) Constructor.GetExecutionContext(ClassEnhancer enhancer, String name, int access, Object returnType, Object[] argTypes, String[] argNames) Constructor.GetInheritedFieldCount(ClassEnhancer enhancer, String name, int access, Object returnType, Object[] argTypes, String[] argNames) Constructor.GetManagedFieldCount(ClassEnhancer enhancer, String name, int access, Object returnType, Object[] argTypes, String[] argNames) Constructor.GetNormal(ClassEnhancer enhancer, AbstractMemberMetaData fmd) Constructor.GetObjectId(ClassEnhancer enhancer, String name, int access, Object returnType, Object[] argTypes, String[] argNames) Constructor.GetStateManager(ClassEnhancer enhancer, String name, int access, Object returnType, Object[] argTypes, String[] argNames) Constructor.GetTransactionalObjectId(ClassEnhancer enhancer, String name, int access, Object returnType, Object[] argTypes, String[] argNames) Constructor.GetVersion(ClassEnhancer enhancer, String name, int access, Object returnType, Object[] argTypes, String[] argNames) Constructor.GetViaCheck(ClassEnhancer enhancer, AbstractMemberMetaData fmd) Constructor.GetViaMediate(ClassEnhancer enhancer, AbstractMemberMetaData fmd) Constructor.InitClass(ClassEnhancer enhancer, String name, int access, Object returnType, Object[] argTypes, String[] argNames) Constructor.InitFieldNames(ClassEnhancer enhancer, String name, int access, Object returnType, Object[] argTypes, String[] argNames) Constructor.IsDeleted(ClassEnhancer enhancer, String name, int access, Object returnType, Object[] argTypes, String[] argNames) Constructor.IsDetached(ClassEnhancer enhancer, String name, int access, Object returnType, Object[] argTypes, String[] argNames) Constructor.IsDirty(ClassEnhancer enhancer, String name, int access, Object returnType, Object[] argTypes, String[] argNames) Constructor.IsNew(ClassEnhancer enhancer, String name, int access, Object returnType, Object[] argTypes, String[] argNames) Constructor.IsPersistent(ClassEnhancer enhancer, String name, int access, Object returnType, Object[] argTypes, String[] argNames) Constructor.IsTransactional(ClassEnhancer enhancer, String name, int access, Object returnType, Object[] argTypes, String[] argNames) Constructor.IsXXX(ClassEnhancer enhancer, String name, int access, Object returnType, Object[] argTypes, String[] argNames) Constructor.LoadClass(ClassEnhancer enhancer, String name, int access, Object returnType, Object[] argTypes, String[] argNames) Constructor.MakeDirty(ClassEnhancer enhancer, String name, int access, Object returnType, Object[] argTypes, String[] argNames) Constructor.NewInstance1(ClassEnhancer enhancer, String name, int access, Object returnType, Object[] argTypes, String[] argNames) Constructor.NewInstance2(ClassEnhancer enhancer, String name, int access, Object returnType, Object[] argTypes, String[] argNames) Constructor.NewObjectIdInstance1(ClassEnhancer enhancer, String name, int access, Object returnType, Object[] argTypes, String[] argNames) Constructor.NewObjectIdInstance2(ClassEnhancer enhancer, String name, int access, Object returnType, Object[] argTypes, String[] argNames) Constructor.PreSerialize(ClassEnhancer enhancer, String name, int access, Object returnType, Object[] argTypes, String[] argNames) Constructor.ProvideField(ClassEnhancer enhancer, String name, int access, Object returnType, Object[] argTypes, String[] argNames) Constructor.ProvideFields(ClassEnhancer enhancer, String name, int access, Object returnType, Object[] argTypes, String[] argNames) Constructor.ReplaceDetachedState(ClassEnhancer enhancer, String name, int access, Object returnType, Object[] argTypes, String[] argNames) Constructor.ReplaceField(ClassEnhancer enhancer, String name, int access, Object returnType, Object[] argTypes, String[] argNames) Constructor.ReplaceFields(ClassEnhancer enhancer, String name, int access, Object returnType, Object[] argTypes, String[] argNames) Constructor.ReplaceFlags(ClassEnhancer enhancer, String name, int access, Object returnType, Object[] argTypes, String[] argNames) Constructor.ReplaceStateManager(ClassEnhancer enhancer, String name, int access, Object returnType, Object[] argTypes, String[] argNames) Constructor.SetNormal(ClassEnhancer enhancer, AbstractMemberMetaData fmd) Constructor.SetViaCheck(ClassEnhancer enhancer, AbstractMemberMetaData fmd) Constructor.SetViaMediate(ClassEnhancer enhancer, AbstractMemberMetaData fmd) Constructor.WriteObject(ClassEnhancer enhancer, String name, int access, Object returnType, Object[] argTypes, String[] argNames) Constructor.WriteObject(ClassEnhancer enhancer, String name, int access, Object returnType, Object[] argTypes, String[] argNames, String[] exceptions) Constructor.