Class AbstractPropertyWrapperClassBuilderImpl

java.lang.Object
org.drools.traits.core.factmodel.AbstractPropertyWrapperClassBuilderImpl
All Implemented Interfaces:
Serializable, Comparable<KieService>, ClassBuilder, TraitPropertyWrapperClassBuilder, KieService, org.mvel2.asm.Opcodes
Direct Known Subclasses:
TraitMapPropertyWrapperClassBuilderImpl, TraitTriplePropertyWrapperClassBuilderImpl

public abstract class AbstractPropertyWrapperClassBuilderImpl extends Object implements TraitPropertyWrapperClassBuilder, Serializable
See Also:
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    protected org.drools.base.factmodel.ClassDefinition
     
     

    Fields inherited from interface org.kie.api.internal.utils.KieService

    UNDEFINED

    Fields inherited from interface org.mvel2.asm.Opcodes

    AALOAD, AASTORE, ACC_ABSTRACT, ACC_ANNOTATION, ACC_BRIDGE, ACC_DEPRECATED, ACC_ENUM, ACC_FINAL, ACC_INTERFACE, ACC_MANDATED, ACC_MODULE, ACC_NATIVE, ACC_OPEN, ACC_PRIVATE, ACC_PROTECTED, ACC_PUBLIC, ACC_RECORD, ACC_STATIC, ACC_STATIC_PHASE, ACC_STRICT, ACC_SUPER, ACC_SYNCHRONIZED, ACC_SYNTHETIC, ACC_TRANSIENT, ACC_TRANSITIVE, ACC_VARARGS, ACC_VOLATILE, ACONST_NULL, ALOAD, ANEWARRAY, ARETURN, ARRAYLENGTH, ASM10_EXPERIMENTAL, ASM4, ASM5, ASM6, ASM7, ASM8, ASM9, ASTORE, ATHROW, BALOAD, BASTORE, BIPUSH, CALOAD, CASTORE, CHECKCAST, D2F, D2I, D2L, DADD, DALOAD, DASTORE, DCMPG, DCMPL, DCONST_0, DCONST_1, DDIV, DLOAD, DMUL, DNEG, DOUBLE, DREM, DRETURN, DSTORE, DSUB, DUP, DUP_X1, DUP_X2, DUP2, DUP2_X1, DUP2_X2, F_APPEND, F_CHOP, F_FULL, F_NEW, F_SAME, F_SAME1, F2D, F2I, F2L, FADD, FALOAD, FASTORE, FCMPG, FCMPL, FCONST_0, FCONST_1, FCONST_2, FDIV, FLOAD, FLOAT, FMUL, FNEG, FREM, FRETURN, FSTORE, FSUB, GETFIELD, GETSTATIC, GOTO, H_GETFIELD, H_GETSTATIC, H_INVOKEINTERFACE, H_INVOKESPECIAL, H_INVOKESTATIC, H_INVOKEVIRTUAL, H_NEWINVOKESPECIAL, H_PUTFIELD, H_PUTSTATIC, I2B, I2C, I2D, I2F, I2L, I2S, IADD, IALOAD, IAND, IASTORE, ICONST_0, ICONST_1, ICONST_2, ICONST_3, ICONST_4, ICONST_5, ICONST_M1, IDIV, IF_ACMPEQ, IF_ACMPNE, IF_ICMPEQ, IF_ICMPGE, IF_ICMPGT, IF_ICMPLE, IF_ICMPLT, IF_ICMPNE, IFEQ, IFGE, IFGT, IFLE, IFLT, IFNE, IFNONNULL, IFNULL, IINC, ILOAD, IMUL, INEG, INSTANCEOF, INTEGER, INVOKEDYNAMIC, INVOKEINTERFACE, INVOKESPECIAL, INVOKESTATIC, INVOKEVIRTUAL, IOR, IREM, IRETURN, ISHL, ISHR, ISTORE, ISUB, IUSHR, IXOR, JSR, L2D, L2F, L2I, LADD, LALOAD, LAND, LASTORE, LCMP, LCONST_0, LCONST_1, LDC, LDIV, LLOAD, LMUL, LNEG, LONG, LOOKUPSWITCH, LOR, LREM, LRETURN, LSHL, LSHR, LSTORE, LSUB, LUSHR, LXOR, MONITORENTER, MONITOREXIT, MULTIANEWARRAY, NEW, NEWARRAY, NOP, NULL, POP, POP2, PUTFIELD, PUTSTATIC, RET, RETURN, SALOAD, SASTORE, SIPUSH, SOURCE_DEPRECATED, SOURCE_MASK, SWAP, T_BOOLEAN, T_BYTE, T_CHAR, T_DOUBLE, T_FLOAT, T_INT, T_LONG, T_SHORT, TABLESWITCH, TOP, UNINITIALIZED_THIS, V_PREVIEW, V1_1, V1_2, V1_3, V1_4, V1_5, V1_6, V1_7, V1_8, V10, V11, V12, V13, V14, V15, V16, V17, V18, V19, V20, V21, V9
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    protected void
    buildEntry(org.mvel2.asm.MethodVisitor mv, org.drools.base.factmodel.FieldDefinition field, String wrapperName, org.drools.base.factmodel.ClassDefinition core)
     
    protected void
    collectFieldName(org.mvel2.asm.MethodVisitor mv, org.drools.base.factmodel.FieldDefinition field)
     
    protected void
    extractAndCollect(org.mvel2.asm.MethodVisitor mv, String wrapperName, org.drools.base.factmodel.FieldDefinition field, org.drools.base.factmodel.ClassDefinition core)
     
    protected void
    extractAndTestNotNull(org.mvel2.asm.MethodVisitor mv, String wrapperName, org.drools.base.factmodel.ClassDefinition core, org.drools.base.factmodel.FieldDefinition field)
     
    protected org.drools.base.factmodel.ClassDefinition
     
    void
    init(org.drools.base.factmodel.ClassDefinition trait, TraitRegistryImpl traitRegistryImpl)
     
    protected void
    invokeContainsKey(org.mvel2.asm.MethodVisitor mv, String fieldName)
     
    protected void
    invokePut(org.mvel2.asm.MethodVisitor mv, String wrapperName, org.drools.base.factmodel.ClassDefinition core, String fieldName, org.drools.base.factmodel.FieldDefinition field)
     
    protected void
    invokeRemove(org.mvel2.asm.MethodVisitor mv, String wrapperName, org.drools.base.factmodel.ClassDefinition core, String fieldName, org.drools.base.factmodel.FieldDefinition field)
     
    protected void
    registerLogicalField(org.mvel2.asm.MethodVisitor mv, String internalWrapper, org.drools.base.factmodel.FieldDefinition field, org.drools.base.factmodel.ClassDefinition core)
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface org.drools.compiler.builder.impl.classbuilder.ClassBuilder

    buildClass

    Methods inherited from interface org.kie.api.internal.utils.KieService

    compareTo, servicePriority, serviceTag
  • Field Details

    • trait

      protected transient org.drools.base.factmodel.ClassDefinition trait
    • traitRegistryImpl

      protected transient TraitRegistryImpl traitRegistryImpl
  • Constructor Details

    • AbstractPropertyWrapperClassBuilderImpl

      public AbstractPropertyWrapperClassBuilderImpl()
  • Method Details

    • getTrait

      protected org.drools.base.factmodel.ClassDefinition getTrait()
    • init

      public void init(org.drools.base.factmodel.ClassDefinition trait, TraitRegistryImpl traitRegistryImpl)
      Specified by:
      init in interface TraitPropertyWrapperClassBuilder
    • invokePut

      protected void invokePut(org.mvel2.asm.MethodVisitor mv, String wrapperName, org.drools.base.factmodel.ClassDefinition core, String fieldName, org.drools.base.factmodel.FieldDefinition field)
    • invokeRemove

      protected void invokeRemove(org.mvel2.asm.MethodVisitor mv, String wrapperName, org.drools.base.factmodel.ClassDefinition core, String fieldName, org.drools.base.factmodel.FieldDefinition field)
    • registerLogicalField

      protected void registerLogicalField(org.mvel2.asm.MethodVisitor mv, String internalWrapper, org.drools.base.factmodel.FieldDefinition field, org.drools.base.factmodel.ClassDefinition core)
    • invokeContainsKey

      protected void invokeContainsKey(org.mvel2.asm.MethodVisitor mv, String fieldName)
    • buildEntry

      protected void buildEntry(org.mvel2.asm.MethodVisitor mv, org.drools.base.factmodel.FieldDefinition field, String wrapperName, org.drools.base.factmodel.ClassDefinition core)
    • extractAndCollect

      protected void extractAndCollect(org.mvel2.asm.MethodVisitor mv, String wrapperName, org.drools.base.factmodel.FieldDefinition field, org.drools.base.factmodel.ClassDefinition core)
    • extractAndTestNotNull

      protected void extractAndTestNotNull(org.mvel2.asm.MethodVisitor mv, String wrapperName, org.drools.base.factmodel.ClassDefinition core, org.drools.base.factmodel.FieldDefinition field)
    • collectFieldName

      protected void collectFieldName(org.mvel2.asm.MethodVisitor mv, org.drools.base.factmodel.FieldDefinition field)