public class TraitFactory<T extends Thing<K>,K extends TraitableBean> extends Object implements org.mvel2.asm.Opcodes, Externalizable
Modifier and Type | Class and Description |
---|---|
static class |
TraitFactory.VirtualPropertyMode |
Modifier and Type | Field and Description |
---|---|
static String |
SUFFIX |
AALOAD, AASTORE, ACC_ABSTRACT, ACC_ANNOTATION, ACC_BRIDGE, ACC_DEPRECATED, ACC_ENUM, ACC_FINAL, ACC_INTERFACE, 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, 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, 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, INVOKEDYNAMIC_OWNER, 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
Constructor and Description |
---|
TraitFactory() |
Modifier and Type | Method and Description |
---|---|
static String |
buildSignature(Method method) |
CoreWrapper<K> |
getCoreWrapper(Class<K> coreKlazz,
ClassDefinition coreDef) |
static String |
getPropertyWrapperName(ClassDefinition trait,
ClassDefinition core) |
T |
getProxy(K core,
Class<?> trait)
Deprecated.
|
T |
getProxy(K core,
Class<?> trait,
boolean logical) |
static String |
getProxyName(ClassDefinition trait,
ClassDefinition core) |
ReteooRuleBase |
getRuleBase() |
static String |
getSoftFieldKey(String fieldName,
Class fieldType,
Class trait,
Class core) |
static int |
getStackSize(Method m) |
static TraitFactory |
getTraitBuilderForKnowledgeBase(org.kie.api.KieBase kb) |
TripleFactory |
getTripleFactory() |
static void |
invokeExtractor(org.mvel2.asm.MethodVisitor mv,
String masterName,
ClassDefinition trait,
ClassDefinition core,
FieldDefinition field) |
static void |
invokeInjector(org.mvel2.asm.MethodVisitor mv,
String masterName,
ClassDefinition trait,
ClassDefinition core,
FieldDefinition field,
boolean toNull,
int pointer) |
static void |
primitiveValue(org.mvel2.asm.MethodVisitor mv,
String fieldType) |
void |
readExternal(ObjectInput in) |
static void |
setMode(TraitFactory.VirtualPropertyMode newMode,
org.kie.internal.KnowledgeBase kBase) |
void |
setRuleBase(ReteooRuleBase ruleBase) |
static void |
valueOf(org.mvel2.asm.MethodVisitor mv,
String type) |
void |
writeExternal(ObjectOutput out) |
public static final String SUFFIX
public static void setMode(TraitFactory.VirtualPropertyMode newMode, org.kie.internal.KnowledgeBase kBase)
public static TraitFactory getTraitBuilderForKnowledgeBase(org.kie.api.KieBase kb)
public void writeExternal(ObjectOutput out) throws IOException
writeExternal
in interface Externalizable
IOException
public void readExternal(ObjectInput in) throws IOException, ClassNotFoundException
readExternal
in interface Externalizable
IOException
ClassNotFoundException
@Deprecated public T getProxy(K core, Class<?> trait) throws LogicalTypeInconsistencyException
public T getProxy(K core, Class<?> trait, boolean logical) throws LogicalTypeInconsistencyException
public ReteooRuleBase getRuleBase()
public void setRuleBase(ReteooRuleBase ruleBase)
public static String getProxyName(ClassDefinition trait, ClassDefinition core)
public static String getPropertyWrapperName(ClassDefinition trait, ClassDefinition core)
public static String getSoftFieldKey(String fieldName, Class fieldType, Class trait, Class core)
public CoreWrapper<K> getCoreWrapper(Class<K> coreKlazz, ClassDefinition coreDef)
public static void valueOf(org.mvel2.asm.MethodVisitor mv, String type)
public static void primitiveValue(org.mvel2.asm.MethodVisitor mv, String fieldType)
public static void invokeExtractor(org.mvel2.asm.MethodVisitor mv, String masterName, ClassDefinition trait, ClassDefinition core, FieldDefinition field)
public static void invokeInjector(org.mvel2.asm.MethodVisitor mv, String masterName, ClassDefinition trait, ClassDefinition core, FieldDefinition field, boolean toNull, int pointer)
public static int getStackSize(Method m)
public TripleFactory getTripleFactory()
Copyright © 2001-2014 JBoss by Red Hat. All Rights Reserved.