public interface KnowledgeHelper extends org.kie.api.runtime.rule.RuleContext, Serializable
Of particular interest is the update method as it allows an object to be modified without having to specify the facthandle, because they are not passed to the consequence at runtime. To achieve this the implementation will need to lookup the fact handle of the object form the WorkingMemory.
Modifier and Type | Method and Description |
---|---|
void |
cancelRemainingPreviousLogicalDependencies() |
void |
delete(org.kie.api.runtime.rule.FactHandle handle) |
void |
delete(Object handle) |
<T,K> T |
don(K core,
Class<T> trait) |
<T,K> T |
don(K core,
Class<T> trait,
boolean logical) |
<T,K> T |
don(K core,
Class<T> trait,
org.kie.internal.runtime.beliefs.Mode... modes) |
<T,K> T |
don(K core,
Collection<Class<? extends Thing>> trait) |
<T,K> T |
don(K core,
Collection<Class<? extends Thing>> trait,
boolean logical) |
<T,K> T |
don(K core,
Collection<Class<? extends Thing>> trait,
org.kie.internal.runtime.beliefs.Mode... modes) |
<T,K> T |
don(Thing<K> core,
Class<T> trait) |
<T,K> T |
don(Thing<K> core,
Class<T> trait,
boolean logical) |
<T,K> T |
don(Thing<K> core,
Class<T> trait,
org.kie.internal.runtime.beliefs.Mode... modes) |
Object |
get(Declaration declaration) |
org.kie.api.runtime.Channel |
getChannel(String id) |
Map<String,org.kie.api.runtime.Channel> |
getChannels() |
<T> T |
getContext(Class<T> contextClass) |
Declaration |
getDeclaration(String identifier) |
org.kie.api.runtime.rule.EntryPoint |
getEntryPoint(String id) |
org.kie.api.runtime.rule.FactHandle |
getFactHandle(org.kie.api.runtime.rule.FactHandle handle) |
org.kie.api.runtime.rule.FactHandle |
getFactHandle(Object object) |
IdentityHashMap<Object,org.kie.api.runtime.rule.FactHandle> |
getIdentityMap() |
Activation |
getMatch() |
RuleImpl |
getRule() |
Tuple |
getTuple() |
WorkingMemory |
getWorkingMemory() |
void |
halt() |
org.kie.api.runtime.rule.FactHandle |
insert(Object object)
Asserts an object
|
org.kie.api.runtime.rule.FactHandle |
insert(Object object,
boolean dynamic)
Asserts an object specifying that it implement the onPropertyChange
listener
|
void |
insertLogical(Object object) |
void |
insertLogical(Object object,
boolean dynamic) |
void |
insertLogical(Object object,
org.kie.internal.runtime.beliefs.Mode... beliefs) |
void |
insertLogical(Object object,
org.kie.internal.runtime.beliefs.Mode belief) |
void |
modify(Object newObject) |
void |
reset() |
void |
retract(org.kie.api.runtime.rule.FactHandle handle)
Deprecated.
Use delete
|
void |
retract(Object handle)
Deprecated.
Use delete
|
void |
setActivation(Activation agendaItem) |
void |
setFocus(String focus) |
void |
setIdentityMap(IdentityHashMap<Object,org.kie.api.runtime.rule.FactHandle> identityMap) |
<T,K> Thing<K> |
shed(Thing<K> thing,
Class<T> trait) |
<T,K,X extends TraitableBean> |
shed(TraitableBean<K,X> core,
Class<T> trait) |
void |
update(org.kie.api.runtime.rule.FactHandle newObject) |
void |
update(org.kie.api.runtime.rule.FactHandle newObject,
BitMask mask,
Class<?> modifiedClass) |
void |
update(org.kie.api.runtime.rule.FactHandle handle,
Object newObject) |
void |
update(Object newObject) |
void |
update(Object newObject,
BitMask mask,
Class<?> modifiedClass) |
void setActivation(Activation agendaItem)
void reset()
org.kie.api.runtime.rule.FactHandle insert(Object object)
object
- -
the object to be assertedorg.kie.api.runtime.rule.FactHandle insert(Object object, boolean dynamic)
object
- -
the object to be asserteddynamic
- -
specifies the object implements onPropertyChangeListenervoid insertLogical(Object object)
insertLogical
in interface org.kie.api.runtime.rule.RuleContext
void insertLogical(Object object, boolean dynamic)
void insertLogical(Object object, org.kie.internal.runtime.beliefs.Mode belief)
void insertLogical(Object object, org.kie.internal.runtime.beliefs.Mode... beliefs)
void cancelRemainingPreviousLogicalDependencies()
org.kie.api.runtime.rule.FactHandle getFactHandle(Object object)
org.kie.api.runtime.rule.FactHandle getFactHandle(org.kie.api.runtime.rule.FactHandle handle)
void update(org.kie.api.runtime.rule.FactHandle handle, Object newObject)
void update(org.kie.api.runtime.rule.FactHandle newObject)
void update(org.kie.api.runtime.rule.FactHandle newObject, BitMask mask, Class<?> modifiedClass)
void update(Object newObject)
void modify(Object newObject)
void retract(org.kie.api.runtime.rule.FactHandle handle)
void retract(Object handle)
void delete(org.kie.api.runtime.rule.FactHandle handle)
void delete(Object handle)
Object get(Declaration declaration)
RuleImpl getRule()
getRule
in interface org.kie.api.runtime.rule.RuleContext
Tuple getTuple()
Activation getMatch()
getMatch
in interface org.kie.api.runtime.rule.RuleContext
WorkingMemory getWorkingMemory()
org.kie.api.runtime.rule.EntryPoint getEntryPoint(String id)
org.kie.api.runtime.Channel getChannel(String id)
void setFocus(String focus)
Declaration getDeclaration(String identifier)
void halt()
IdentityHashMap<Object,org.kie.api.runtime.rule.FactHandle> getIdentityMap()
void setIdentityMap(IdentityHashMap<Object,org.kie.api.runtime.rule.FactHandle> identityMap)
<T> T getContext(Class<T> contextClass)
<T,K> T don(K core, Class<T> trait, boolean logical)
<T,K> T don(K core, Class<T> trait, org.kie.internal.runtime.beliefs.Mode... modes)
<T,K> T don(K core, Class<T> trait)
<T,K> T don(K core, Collection<Class<? extends Thing>> trait, boolean logical)
<T,K> T don(K core, Collection<Class<? extends Thing>> trait, org.kie.internal.runtime.beliefs.Mode... modes)
<T,K> T don(K core, Collection<Class<? extends Thing>> trait)
<T,K,X extends TraitableBean> Thing<K> shed(TraitableBean<K,X> core, Class<T> trait)
Copyright © 2001-2015 JBoss by Red Hat. All Rights Reserved.