Package org.drools.traits.core.factmodel
Class TraitFactoryImpl<T extends org.drools.base.factmodel.traits.Thing<K>,K extends org.drools.base.factmodel.traits.TraitableBean>
java.lang.Object
org.drools.traits.core.factmodel.AbstractTraitFactory<T,K>
org.drools.traits.core.factmodel.TraitFactoryImpl<T,K>
- All Implemented Interfaces:
Externalizable,Serializable,org.drools.base.factmodel.traits.TraitFactory,org.mvel2.asm.Opcodes
public class TraitFactoryImpl<T extends org.drools.base.factmodel.traits.Thing<K>,K extends org.drools.base.factmodel.traits.TraitableBean>
extends AbstractTraitFactory<T,K>
implements org.mvel2.asm.Opcodes, Externalizable, org.drools.base.factmodel.traits.TraitFactory
- See Also:
-
Field Summary
Fields inherited from class org.drools.traits.core.factmodel.AbstractTraitFactory
factoryCache, mode, PACKAGE, SUFFIX, wrapperCacheFields 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 -
Method Summary
Modifier and TypeMethodDescriptionprotected ClassFieldAccessorStoreprotected HierarchyEncoderprotected ClassLoaderstatic TraitFactoryImplgetTraitBuilderForKnowledgeBase(org.drools.base.RuleBase kb) protected TripleFactoryprotected TripleStorebooleanisRuntimeClass(String resourceName) protected Class<?>registerAndLoadTypeDefinition(String proxyName, byte[] proxy) static voidsetMode(VirtualPropertyMode newMode, InternalRuleBase kBase) static voidsetMode(VirtualPropertyMode newMode, KieBase kBase) Methods inherited from class org.drools.traits.core.factmodel.AbstractTraitFactory
asTraitable, buildClassDefinition, buildCoreWrapper, buildProxyClass, buildSignature, cacheConstructor, excludeFromShadowing, getCoreWrapper, getKey, getPropertyWrapperName, getProxy, getProxy, getProxyName, getStackSize, invokeExtractor, invokeInjector, isCompatible, isGetter, isSetter, primitiveValue, readExternal, setMode, valueOf, writeExternalMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface java.io.Externalizable
readExternal, writeExternal
-
Constructor Details
-
TraitFactoryImpl
public TraitFactoryImpl() -
TraitFactoryImpl
public TraitFactoryImpl(org.drools.base.RuleBase ruleBase)
-
-
Method Details
-
setMode
-
setMode
-
getTraitBuilderForKnowledgeBase
-
registerAndLoadTypeDefinition
protected Class<?> registerAndLoadTypeDefinition(String proxyName, byte[] proxy) throws ClassNotFoundException - Specified by:
registerAndLoadTypeDefinitionin classAbstractTraitFactory<T extends org.drools.base.factmodel.traits.Thing<K>,K extends org.drools.base.factmodel.traits.TraitableBean> - Throws:
ClassNotFoundException
-
getRootClassLoader
- Specified by:
getRootClassLoaderin classAbstractTraitFactory<T extends org.drools.base.factmodel.traits.Thing<K>,K extends org.drools.base.factmodel.traits.TraitableBean>
-
getTraitRegistry
- Specified by:
getTraitRegistryin classAbstractTraitFactory<T extends org.drools.base.factmodel.traits.Thing<K>,K extends org.drools.base.factmodel.traits.TraitableBean>
-
getHierarchyEncoder
- Specified by:
getHierarchyEncoderin classAbstractTraitFactory<T extends org.drools.base.factmodel.traits.Thing<K>,K extends org.drools.base.factmodel.traits.TraitableBean>
-
getTripleStore
- Specified by:
getTripleStorein classAbstractTraitFactory<T extends org.drools.base.factmodel.traits.Thing<K>,K extends org.drools.base.factmodel.traits.TraitableBean>
-
getTripleFactory
- Specified by:
getTripleFactoryin classAbstractTraitFactory<T extends org.drools.base.factmodel.traits.Thing<K>,K extends org.drools.base.factmodel.traits.TraitableBean>
-
getClassFieldAccessorStore
- Specified by:
getClassFieldAccessorStorein classAbstractTraitFactory<T extends org.drools.base.factmodel.traits.Thing<K>,K extends org.drools.base.factmodel.traits.TraitableBean>
-
isRuntimeClass
- Specified by:
isRuntimeClassin interfaceorg.drools.base.factmodel.traits.TraitFactory
-