Class SetViaCheck

java.lang.Object
org.datanucleus.enhancer.ClassMethod
org.datanucleus.enhancer.methods.SetViaCheck

public class SetViaCheck extends ClassMethod
Method to generate the method "setZZZ" using ASM for CHECK_WRITE fields.
 static void dnSetZZZ(MyClass objPC, YYY zzz)
 {
     if (objPC.dnFlags != 0 && objPC.dnStateManager != null)
         objPC.dnStateManager.setStringField(objPC, 2, objPC.ZZZ, zzz);
     else
     {
         objPC.ZZZ = zzz;
         if (objPC.dnIsDetached() == true)
             ((BitSet) objPC.dnDetachedState[3]).set(2);
     }
 }
 
with the last part only applying when Detachable
  • Field Details

  • Constructor Details

    • SetViaCheck

      public SetViaCheck(ClassEnhancer enhancer, AbstractMemberMetaData fmd)
      Constructor.
      Parameters:
      enhancer - ClassEnhancer
      fmd - MetaData for the field we are generating for
  • Method Details

    • execute

      public void execute()
      Method to add the contents of the class method.
      Specified by:
      execute in class ClassMethod