Package org.datanucleus.enhancer.methods
Class NewObjectIdInstance1
java.lang.Object
org.datanucleus.enhancer.ClassMethod
org.datanucleus.enhancer.methods.NewObjectIdInstance1
Method to generate the method "dnNewObjectIdInstance" using ASM.
For datastore/nondurable identity this is
public Object dnNewObjectIdInstance() { return null; }and for SingleFieldIdentity
public Object dnNewObjectIdInstance() { return new YYYIdentity(getClass(), id); }and for user-supplied object identity class
public Object dnNewObjectIdInstance() { return new UserPrimaryKey(); }
-
Field Summary
Fields inherited from class org.datanucleus.enhancer.ClassMethod
access, argNames, argTypes, enhancer, exceptions, methodName, returnType, visitor
-
Constructor Summary
ConstructorsConstructorDescriptionNewObjectIdInstance1
(ClassEnhancer enhancer, String name, int access, Object returnType, Object[] argTypes, String[] argNames) Constructor. -
Method Summary
Modifier and TypeMethodDescriptionvoid
execute()
Method to add the contents of the class method.static NewObjectIdInstance1
getInstance
(ClassEnhancer enhancer) Methods inherited from class org.datanucleus.enhancer.ClassMethod
close, equals, getAccess, getClassEnhancer, getDescriptor, getMethodAdditionMessage, getName, getNamer, hashCode, initialise, initialise
-
Constructor Details
-
NewObjectIdInstance1
public NewObjectIdInstance1(ClassEnhancer enhancer, String name, int access, Object returnType, Object[] argTypes, String[] argNames) Constructor.- Parameters:
enhancer
- ClassEnhancername
- Name of methodaccess
- Access typereturnType
- Return typeargTypes
- Argument typesargNames
- Argument names
-
-
Method Details
-
getInstance
-
execute
public void execute()Method to add the contents of the class method.- Specified by:
execute
in classClassMethod
-