Package org.datanucleus.enhancer.methods
Class CopyKeyFieldsToObjectId
java.lang.Object
org.datanucleus.enhancer.ClassMethod
org.datanucleus.enhancer.methods.CopyKeyFieldsToObjectId
Method to generate the method "dnCopyKeyFieldsToObjectId" using ASM.
For datastore/nondurable identity
public void dnCopyKeyFieldsToObjectId(Object oid) { }and for SingleFieldIdentity
public void dnCopyKeyFieldsToObjectId(Object oid) { throw new JDOFatalInternalException("It's illegal to call ..."); }and for user-supplied app identity
public void dnCopyKeyFieldsToObjectId(Object oid) { if (!(oid instanceof UserPrimaryKey)) throw new ClassCastException("key class is not mydomain.UserPrimaryKey or null"); UserPrimaryKey o = (UserPrimaryKey) oid; o.zzz1 = zzz1; o.zzz2 = zzz2; }and for Compound Identity
public void dnCopyKeyFieldsToObjectId(Object oid) { if (!(oid instanceof UserPrimaryKey)) throw new ClassCastException("key class is not mydomain.UserPrimaryKey or null"); UserPrimaryKey o = (UserPrimaryKey) oid; o.zzz1 = zzz1; o.zzz2 = (ZZZ2.Key) JDOHelper.getObjectId(zzz2); }
- Version:
- $Revision: 1.16 $
-
Field Summary
Fields inherited from class org.datanucleus.enhancer.ClassMethod
access, argNames, argTypes, enhancer, exceptions, methodName, returnType, visitor
-
Constructor Summary
ConstructorsConstructorDescriptionCopyKeyFieldsToObjectId
(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 CopyKeyFieldsToObjectId
getInstance
(ClassEnhancer enhancer) Methods inherited from class org.datanucleus.enhancer.ClassMethod
close, equals, getAccess, getClassEnhancer, getDescriptor, getMethodAdditionMessage, getName, getNamer, hashCode, initialise, initialise
-
Constructor Details
-
CopyKeyFieldsToObjectId
public CopyKeyFieldsToObjectId(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
-