Drools :: Core 6.1.0.Final

org.drools.core.factmodel.traits
Class TraitFactory<T extends Thing<K>,K extends TraitableBean>

java.lang.Object
  extended by org.drools.core.factmodel.traits.AbstractTraitFactory<T,K>
      extended by org.drools.core.factmodel.traits.TraitFactory<T,K>
All Implemented Interfaces:
Externalizable, Serializable, org.mvel2.asm.Opcodes

public class TraitFactory<T extends Thing<K>,K extends TraitableBean>
extends AbstractTraitFactory<T,K>
implements org.mvel2.asm.Opcodes, Externalizable

See Also:
Serialized Form

Field Summary
 
Fields inherited from class org.drools.core.factmodel.traits.AbstractTraitFactory
factoryCache, mode, pack, SUFFIX, wrapperCache
 
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_NATIVE, ACC_PRIVATE, ACC_PROTECTED, ACC_PUBLIC, ACC_STATIC, ACC_STRICT, ACC_SUPER, ACC_SYNCHRONIZED, ACC_SYNTHETIC, ACC_TRANSIENT, ACC_VARARGS, ACC_VOLATILE, ACONST_NULL, ALOAD, ANEWARRAY, ARETURN, ARRAYLENGTH, ASM4, ASM5, 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, V1_1, V1_2, V1_3, V1_4, V1_5, V1_6, V1_7, V1_8
 
Constructor Summary
TraitFactory()
           
 
Method Summary
static TraitTypeEnum determineTraitType(Object object)
           
protected  ClassFieldAccessorStore getClassFieldAccessorStore()
           
protected  KieComponentFactory getComponentFactory()
           
protected  HierarchyEncoder getHierarchyEncoder()
           
 InternalKnowledgeBase getKnowledgeBase()
           
protected  ClassLoader getRootClassLoader()
           
static TraitFactory getTraitBuilderForKnowledgeBase(org.kie.api.KieBase kb)
           
protected  TraitRegistry getTraitRegistry()
           
protected  TripleFactory getTripleFactory()
           
protected  TripleStore getTripleStore()
           
protected  Class<?> registerAndLoadTypeDefinition(String proxyName, byte[] proxy)
           
static void setMode(VirtualPropertyMode newMode, org.kie.api.KieBase kBase)
           
 void setRuleBase(InternalKnowledgeBase kBase)
           
 
Methods inherited from class org.drools.core.factmodel.traits.AbstractTraitFactory
asTraitable, buildClassDefinition, buildCoreWrapper, buildProxyClass, buildSignature, cacheConstructor, getCoreWrapper, getKey, getPropertyWrapperName, getProxy, getProxy, getProxyName, getSoftFieldKey, getStackSize, invokeExtractor, invokeInjector, primitiveValue, readExternal, setMode, valueOf, writeExternal
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface java.io.Externalizable
readExternal, writeExternal
 

Constructor Detail

TraitFactory

public TraitFactory()
Method Detail

setMode

public static void setMode(VirtualPropertyMode newMode,
                           org.kie.api.KieBase kBase)

getTraitBuilderForKnowledgeBase

public static TraitFactory getTraitBuilderForKnowledgeBase(org.kie.api.KieBase kb)

registerAndLoadTypeDefinition

protected Class<?> registerAndLoadTypeDefinition(String proxyName,
                                                 byte[] proxy)
                                          throws ClassNotFoundException
Specified by:
registerAndLoadTypeDefinition in class AbstractTraitFactory<T extends Thing<K>,K extends TraitableBean>
Throws:
ClassNotFoundException

getRootClassLoader

protected ClassLoader getRootClassLoader()
Specified by:
getRootClassLoader in class AbstractTraitFactory<T extends Thing<K>,K extends TraitableBean>

getComponentFactory

protected KieComponentFactory getComponentFactory()
Specified by:
getComponentFactory in class AbstractTraitFactory<T extends Thing<K>,K extends TraitableBean>

getTraitRegistry

protected TraitRegistry getTraitRegistry()
Specified by:
getTraitRegistry in class AbstractTraitFactory<T extends Thing<K>,K extends TraitableBean>

getHierarchyEncoder

protected HierarchyEncoder getHierarchyEncoder()
Specified by:
getHierarchyEncoder in class AbstractTraitFactory<T extends Thing<K>,K extends TraitableBean>

getTripleStore

protected TripleStore getTripleStore()
Specified by:
getTripleStore in class AbstractTraitFactory<T extends Thing<K>,K extends TraitableBean>

getTripleFactory

protected TripleFactory getTripleFactory()
Specified by:
getTripleFactory in class AbstractTraitFactory<T extends Thing<K>,K extends TraitableBean>

getClassFieldAccessorStore

protected ClassFieldAccessorStore getClassFieldAccessorStore()
Specified by:
getClassFieldAccessorStore in class AbstractTraitFactory<T extends Thing<K>,K extends TraitableBean>

getKnowledgeBase

public InternalKnowledgeBase getKnowledgeBase()

setRuleBase

public void setRuleBase(InternalKnowledgeBase kBase)

determineTraitType

public static TraitTypeEnum determineTraitType(Object object)

Drools :: Core 6.1.0.Final

Copyright © 2001-2014 JBoss by Red Hat. All Rights Reserved.