public class TraitHelper extends Object implements Externalizable
Constructor and Description |
---|
TraitHelper(InternalWorkingMemoryActions workingMemory,
NamedEntryPoint 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.internal.runtime.beliefs.Mode... modes) |
protected <T,K> T |
applyTrait(Activation activation,
K core,
Class<T> trait,
Object value,
boolean logical,
org.kie.internal.runtime.beliefs.Mode... modes) |
protected <T> void |
configureTrait(T thing,
Object value) |
void |
delete(org.kie.api.runtime.rule.FactHandle handle,
Activation activation) |
protected <T> T |
doInsertTrait(Activation activation,
T thing,
Object core,
boolean logical,
org.kie.internal.runtime.beliefs.Mode... modes) |
<T,K> T |
don(Activation activation,
K core,
Class<T> trait,
boolean logical,
org.kie.internal.runtime.beliefs.Mode... modes) |
<T,K> T |
don(Activation activation,
K core,
Class<T> trait,
Object initArgs,
boolean logical,
org.kie.internal.runtime.beliefs.Mode... modes) |
<T,K> T |
don(Activation activation,
K core,
Collection<Class<? extends Thing>> traits,
boolean logical,
org.kie.internal.runtime.beliefs.Mode... modes) |
static <K> K |
extractTrait(InternalFactHandle handle,
Class<K> klass) |
org.kie.api.runtime.rule.FactHandle |
getFactHandle(Object object) |
protected Collection<Thing> |
getTraitBoundary(TraitableBean 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.internal.runtime.beliefs.Mode... modes) |
protected <K> ClassDefinition |
lookupClassDefinition(K core) |
org.kie.api.runtime.rule.FactHandle |
lookupFactHandle(Object object) |
void |
readExternal(ObjectInput in) |
<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, NamedEntryPoint nep)
public <T,K> T don(Activation activation, K core, Collection<Class<? extends Thing>> traits, boolean logical, org.kie.internal.runtime.beliefs.Mode... modes)
public <T,K> T don(Activation activation, K core, Class<T> trait, boolean logical, org.kie.internal.runtime.beliefs.Mode... modes)
public <T,K> T don(Activation activation, K core, Class<T> trait, Object initArgs, boolean logical, org.kie.internal.runtime.beliefs.Mode... modes)
protected <T> T doInsertTrait(Activation activation, T thing, Object core, boolean logical, org.kie.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.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.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 Collection<Thing> getTraitBoundary(TraitableBean 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.internal.runtime.beliefs.Mode... modes)
public static <K> K extractTrait(InternalFactHandle handle, Class<K> klass)
Copyright © 2001-2015 JBoss by Red Hat. All Rights Reserved.