Package org.drools.traits.core.factmodel
Class AbstractPropertyWrapperClassBuilderImpl
- java.lang.Object
-
- org.drools.traits.core.factmodel.AbstractPropertyWrapperClassBuilderImpl
-
- All Implemented Interfaces:
Serializable,org.drools.core.factmodel.ClassBuilder,TraitPropertyWrapperClassBuilder,org.kie.api.Service,org.mvel2.asm.Opcodes
- Direct Known Subclasses:
TraitMapPropertyWrapperClassBuilderImpl,TraitTriplePropertyWrapperClassBuilderImpl
public abstract class AbstractPropertyWrapperClassBuilderImpl extends Object implements TraitPropertyWrapperClassBuilder, Serializable
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description protected org.drools.core.factmodel.ClassDefinitiontraitprotected TraitRegistryImpltraitRegistryImpl-
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_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, ASM4, ASM5, ASM6, ASM7, 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, 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, V9
-
-
Constructor Summary
Constructors Constructor Description AbstractPropertyWrapperClassBuilderImpl()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidbuildEntry(org.mvel2.asm.MethodVisitor mv, org.drools.core.factmodel.FieldDefinition field, String wrapperName, org.drools.core.factmodel.ClassDefinition core)protected voidcollectFieldName(org.mvel2.asm.MethodVisitor mv, org.drools.core.factmodel.FieldDefinition field)protected voidextractAndCollect(org.mvel2.asm.MethodVisitor mv, String wrapperName, org.drools.core.factmodel.FieldDefinition field, org.drools.core.factmodel.ClassDefinition core)protected voidextractAndTestNotNull(org.mvel2.asm.MethodVisitor mv, String wrapperName, org.drools.core.factmodel.ClassDefinition core, org.drools.core.factmodel.FieldDefinition field)protected org.drools.core.factmodel.ClassDefinitiongetTrait()voidinit(org.drools.core.factmodel.ClassDefinition trait, TraitRegistryImpl traitRegistryImpl)protected voidinvokeContainsKey(org.mvel2.asm.MethodVisitor mv, String fieldName)protected voidinvokePut(org.mvel2.asm.MethodVisitor mv, String wrapperName, org.drools.core.factmodel.ClassDefinition core, String fieldName, org.drools.core.factmodel.FieldDefinition field)protected voidinvokeRemove(org.mvel2.asm.MethodVisitor mv, String wrapperName, org.drools.core.factmodel.ClassDefinition core, String fieldName, org.drools.core.factmodel.FieldDefinition field)protected voidregisterLogicalField(org.mvel2.asm.MethodVisitor mv, String internalWrapper, org.drools.core.factmodel.FieldDefinition field, org.drools.core.factmodel.ClassDefinition core)
-
-
-
Field Detail
-
trait
protected transient org.drools.core.factmodel.ClassDefinition trait
-
traitRegistryImpl
protected transient TraitRegistryImpl traitRegistryImpl
-
-
Method Detail
-
getTrait
protected org.drools.core.factmodel.ClassDefinition getTrait()
-
init
public void init(org.drools.core.factmodel.ClassDefinition trait, TraitRegistryImpl traitRegistryImpl)- Specified by:
initin interfaceTraitPropertyWrapperClassBuilder
-
invokePut
protected void invokePut(org.mvel2.asm.MethodVisitor mv, String wrapperName, org.drools.core.factmodel.ClassDefinition core, String fieldName, org.drools.core.factmodel.FieldDefinition field)
-
invokeRemove
protected void invokeRemove(org.mvel2.asm.MethodVisitor mv, String wrapperName, org.drools.core.factmodel.ClassDefinition core, String fieldName, org.drools.core.factmodel.FieldDefinition field)
-
registerLogicalField
protected void registerLogicalField(org.mvel2.asm.MethodVisitor mv, String internalWrapper, org.drools.core.factmodel.FieldDefinition field, org.drools.core.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.core.factmodel.FieldDefinition field, String wrapperName, org.drools.core.factmodel.ClassDefinition core)
-
extractAndCollect
protected void extractAndCollect(org.mvel2.asm.MethodVisitor mv, String wrapperName, org.drools.core.factmodel.FieldDefinition field, org.drools.core.factmodel.ClassDefinition core)
-
extractAndTestNotNull
protected void extractAndTestNotNull(org.mvel2.asm.MethodVisitor mv, String wrapperName, org.drools.core.factmodel.ClassDefinition core, org.drools.core.factmodel.FieldDefinition field)
-
collectFieldName
protected void collectFieldName(org.mvel2.asm.MethodVisitor mv, org.drools.core.factmodel.FieldDefinition field)
-
-