public class TraitHelper extends Object implements Externalizable
Constructor and Description |
---|
TraitHelper(InternalWorkingMemoryActions workingMemory,
InternalWorkingMemoryEntryPoint nep) |
Modifier and Type | Method and Description |
---|---|
protected <T,K> T |
applyManyTraits(Activation activation,
K core,
Collection<Class<? extends Thing>> traits,
Object value,
boolean logical,
org.kie.api.internal.runtime.beliefs.Mode... modes) |
protected <T,K> T |
applyTrait(Activation activation,
K core,
Class<T> trait,
Object value,
boolean logical,
org.kie.api.internal.runtime.beliefs.Mode... modes) |
protected <T> void |
configureTrait(T thing,
Object value) |
void |
delete(org.kie.api.runtime.rule.FactHandle handle,
Activation activation) |
void |
deleteWMAssertedTraitProxies(InternalFactHandle handle,
RuleImpl rule,
TerminalNode terminalNode) |
protected <T> T |
doInsertTrait(Activation activation,
T thing,
Object core,
boolean logical,
org.kie.api.internal.runtime.beliefs.Mode... modes) |
<T,K> T |
don(Activation activation,
K core,
Class<T> trait,
boolean logical,
org.kie.api.internal.runtime.beliefs.Mode... modes) |
<T,K> T |
don(Activation activation,
K core,
Class<T> trait,
Modify initArgs,
boolean logical,
org.kie.api.internal.runtime.beliefs.Mode... modes) |
<T,K> T |
don(Activation activation,
K core,
Collection<Class<? extends Thing>> traits,
boolean logical,
org.kie.api.internal.runtime.beliefs.Mode... modes) |
static <K> K |
extractTrait(InternalFactHandle handle,
Class<K> klass) |
org.kie.api.runtime.rule.FactHandle |
getFactHandle(Object object) |
protected <K> Collection<Thing> |
getTraitBoundary(TraitableBean<K,?> inner,
boolean needsProxy,
boolean hasTrait,
Class trait) |
org.kie.api.runtime.rule.FactHandle |
insert(Object object,
Activation activation) |
void |
insertLogical(Activation activation,
Object object,
org.kie.api.internal.runtime.beliefs.Mode... modes) |
protected <K> ClassDefinition |
lookupClassDefinition(K core) |
org.kie.api.runtime.rule.FactHandle |
lookupFactHandle(Object object) |
void |
readExternal(ObjectInput in) |
void |
replaceCore(InternalFactHandle handle,
Object object,
Object originalObject,
BitMask modificationMask,
Class<? extends Object> aClass,
Activation activation) |
<T,K,X extends TraitableBean> |
shed(TraitableBean<K,X> core,
Class<T> trait,
Activation activation) |
void |
update(org.kie.api.runtime.rule.FactHandle handle,
BitMask mask,
Class<?> modifiedClass,
Activation activation) |
void |
update(org.kie.api.runtime.rule.FactHandle handle,
Object newObject,
Activation activation) |
void |
updateTraits(InternalFactHandle handle,
BitMask mask,
Class<?> modifiedClass,
Activation activation) |
void |
writeExternal(ObjectOutput out) |
public TraitHelper(InternalWorkingMemoryActions workingMemory, InternalWorkingMemoryEntryPoint nep)
public <T,K> T don(Activation activation, K core, Collection<Class<? extends Thing>> traits, boolean logical, org.kie.api.internal.runtime.beliefs.Mode... modes)
public <T,K> T don(Activation activation, K core, Class<T> trait, boolean logical, org.kie.api.internal.runtime.beliefs.Mode... modes)
public <T,K> T don(Activation activation, K core, Class<T> trait, Modify initArgs, boolean logical, org.kie.api.internal.runtime.beliefs.Mode... modes)
protected <T> T doInsertTrait(Activation activation, T thing, Object core, boolean logical, org.kie.api.internal.runtime.beliefs.Mode... modes)
public void updateTraits(InternalFactHandle handle, BitMask mask, Class<?> modifiedClass, Activation activation)
protected <T,K> T applyManyTraits(Activation activation, K core, Collection<Class<? extends Thing>> traits, Object value, boolean logical, org.kie.api.internal.runtime.beliefs.Mode... modes) throws LogicalTypeInconsistencyException
protected <T,K> T applyTrait(Activation activation, K core, Class<T> trait, Object value, boolean logical, org.kie.api.internal.runtime.beliefs.Mode... modes) throws LogicalTypeInconsistencyException
public <T,K,X extends TraitableBean> Thing<K> shed(TraitableBean<K,X> core, Class<T> trait, Activation activation)
protected <K> Collection<Thing> getTraitBoundary(TraitableBean<K,?> inner, boolean needsProxy, boolean hasTrait, Class trait)
protected <K> ClassDefinition lookupClassDefinition(K core)
public org.kie.api.runtime.rule.FactHandle lookupFactHandle(Object object)
protected <T> void configureTrait(T thing, Object value)
public org.kie.api.runtime.rule.FactHandle getFactHandle(Object object)
public void readExternal(ObjectInput in) throws IOException, ClassNotFoundException
readExternal
in interface Externalizable
IOException
ClassNotFoundException
public void writeExternal(ObjectOutput out) throws IOException
writeExternal
in interface Externalizable
IOException
public void update(org.kie.api.runtime.rule.FactHandle handle, Object newObject, Activation activation)
public void update(org.kie.api.runtime.rule.FactHandle handle, BitMask mask, Class<?> modifiedClass, Activation activation)
public void delete(org.kie.api.runtime.rule.FactHandle handle, Activation activation)
public org.kie.api.runtime.rule.FactHandle insert(Object object, Activation activation)
public void insertLogical(Activation activation, Object object, org.kie.api.internal.runtime.beliefs.Mode... modes)
public void deleteWMAssertedTraitProxies(InternalFactHandle handle, RuleImpl rule, TerminalNode terminalNode)
public static <K> K extractTrait(InternalFactHandle handle, Class<K> klass)
public void replaceCore(InternalFactHandle handle, Object object, Object originalObject, BitMask modificationMask, Class<? extends Object> aClass, Activation activation)
Copyright © 2001–2018 JBoss by Red Hat. All rights reserved.