Drools :: Core 6.1.0.Final

org.drools.core.util
Class StandaloneTraitFactory<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.util.StandaloneTraitFactory<T,K>
All Implemented Interfaces:
Externalizable, Serializable, org.mvel2.asm.Opcodes

public class StandaloneTraitFactory<T extends Thing<K>,K extends TraitableBean>
extends AbstractTraitFactory<T,K>

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
StandaloneTraitFactory(ProjectClassLoader classLoader)
           
StandaloneTraitFactory(ProjectClassLoader classLoader, KieComponentFactory factory)
           
StandaloneTraitFactory(ProjectClassLoader classLoader, KieComponentFactory factory, VirtualPropertyMode mode)
           
 
Method Summary
 T don(K core, Class<T> trait)
           
protected  ClassFieldAccessorStore getClassFieldAccessorStore()
           
protected  KieComponentFactory getComponentFactory()
           
protected  HierarchyEncoder getHierarchyEncoder()
           
 T getProxy(K core, Class<?> trait, boolean logical)
           
protected  ClassLoader getRootClassLoader()
           
protected  TraitRegistry getTraitRegistry()
           
protected  TripleFactory getTripleFactory()
           
protected  TripleStore getTripleStore()
           
<X> CoreWrapper<X>
makeTraitable(X o, Class<X> klass)
           
protected  Class<?> registerAndLoadTypeDefinition(String className, byte[] def)
           
 
Methods inherited from class org.drools.core.factmodel.traits.AbstractTraitFactory
asTraitable, buildClassDefinition, buildCoreWrapper, buildProxyClass, buildSignature, cacheConstructor, getCoreWrapper, getKey, getPropertyWrapperName, 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
 

Constructor Detail

StandaloneTraitFactory

public StandaloneTraitFactory(ProjectClassLoader classLoader)

StandaloneTraitFactory

public StandaloneTraitFactory(ProjectClassLoader classLoader,
                              KieComponentFactory factory)

StandaloneTraitFactory

public StandaloneTraitFactory(ProjectClassLoader classLoader,
                              KieComponentFactory factory,
                              VirtualPropertyMode mode)
Method Detail

registerAndLoadTypeDefinition

protected Class<?> registerAndLoadTypeDefinition(String className,
                                                 byte[] def)
                                          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>

getProxy

public T getProxy(K core,
                  Class<?> trait,
                  boolean logical)
                            throws LogicalTypeInconsistencyException
Overrides:
getProxy in class AbstractTraitFactory<T extends Thing<K>,K extends TraitableBean>
Throws:
LogicalTypeInconsistencyException

makeTraitable

public <X> CoreWrapper<X> makeTraitable(X o,
                                        Class<X> klass)

don

public T don(K core,
             Class<T> trait)
                       throws LogicalTypeInconsistencyException
Throws:
LogicalTypeInconsistencyException

Drools :: Core 6.1.0.Final

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