Package org.datanucleus.enhancer.methods
Class NewObjectIdInstance2
java.lang.Object
org.datanucleus.enhancer.ClassMethod
org.datanucleus.enhancer.methods.NewObjectIdInstance2
Method to generate the method "dnNewObjectIdInstance" using ASM.
For datastore/nondurable identity this is
public Object dnNewObjectIdInstance(Object key) { return null; }and for SingleFieldIdentity
public Object dnNewObjectIdInstance(Object key) { if (key == null) throw new IllegalArgumentException("key is null"); if (key instanceof String != true) return new YYYIdentity(this.getClass(), (YYY) key); return new YYYIdentity(this.getClass(), (String) key); }and for user-supplied object ids
public Object dnNewObjectIdInstance(Object key) { return new UserPrimaryKey((String) key); }
-
Field Summary
Fields inherited from class org.datanucleus.enhancer.ClassMethod
access, argNames, argTypes, enhancer, exceptions, methodName, returnType, visitor
-
Constructor Summary
ConstructorsConstructorDescriptionNewObjectIdInstance2
(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 NewObjectIdInstance2
getInstance
(ClassEnhancer enhancer) Methods inherited from class org.datanucleus.enhancer.ClassMethod
close, equals, getAccess, getClassEnhancer, getDescriptor, getMethodAdditionMessage, getName, getNamer, hashCode, initialise, initialise
-
Constructor Details
-
NewObjectIdInstance2
public NewObjectIdInstance2(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
-