|
Drools :: Core 6.1.0.Beta1 | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
public interface KnowledgeHelper
KnowledgeHelper implementation types are injected into consequenses instrumented at compile time and instances passed at runtime. It provides convenience methods for users to interact with the WorkingMemory.
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.
| Method Summary | ||
|---|---|---|
void |
cancelRemainingPreviousLogicalDependencies()
|
|
void |
delete(FactHandle handle)
|
|
void |
delete(Object handle)
|
|
|
don(K core,
Class<T> trait)
|
|
|
don(K core,
Class<T> trait,
boolean logical)
|
|
|
don(K core,
Collection<Class<? extends Thing>> trait)
|
|
|
don(K core,
Collection<Class<? extends Thing>> trait,
boolean logical)
|
|
|
don(Thing<K> core,
Class<T> trait)
|
|
|
don(Thing<K> core,
Class<T> trait,
boolean logical)
|
|
Object |
get(Declaration declaration)
|
|
org.kie.api.runtime.Channel |
getChannel(String id)
|
|
Map<String,org.kie.api.runtime.Channel> |
getChannels()
|
|
|
getContext(Class<T> contextClass)
|
|
Declaration |
getDeclaration(String identifier)
|
|
org.kie.api.runtime.rule.EntryPoint |
getEntryPoint(String id)
|
|
Map<String,org.kie.api.runtime.rule.EntryPoint> |
getEntryPoints()
|
|
FactHandle |
getFactHandle(FactHandle handle)
|
|
FactHandle |
getFactHandle(Object object)
|
|
IdentityHashMap<Object,FactHandle> |
getIdentityMap()
|
|
Activation |
getMatch()
|
|
Rule |
getRule()
|
|
Tuple |
getTuple()
|
|
WorkingMemory |
getWorkingMemory()
|
|
void |
halt()
|
|
FactHandle |
insert(Object object)
Asserts an object |
|
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 |
modify(Object newObject)
|
|
void |
reset()
|
|
void |
retract(FactHandle handle)
Deprecated. Use delete |
|
void |
retract(Object handle)
Deprecated. Use delete |
|
void |
setActivation(Activation agendaItem)
|
|
void |
setFocus(String focus)
|
|
void |
setIdentityMap(IdentityHashMap<Object,FactHandle> identityMap)
|
|
|
shed(Thing<K> thing,
Class<T> trait)
|
|
|
shed(TraitableBean<K,X> core,
Class<T> trait)
|
|
void |
update(FactHandle newObject)
|
|
void |
update(FactHandle newObject,
long mask,
Class<?> modifiedClass)
|
|
void |
update(FactHandle handle,
Object newObject)
|
|
void |
update(Object newObject)
|
|
void |
update(Object newObject,
long mask,
Class<?> modifiedClass)
|
|
| Methods inherited from interface org.kie.api.runtime.rule.RuleContext |
|---|
blockMatch, cancelMatch, insertLogical, unblockAllMatches |
| Methods inherited from interface org.kie.api.runtime.KieContext |
|---|
getKieRuntime, getKnowledgeRuntime |
| Method Detail |
|---|
void setActivation(Activation agendaItem)
void reset()
FactHandle insert(Object object)
object - -
the object to be asserted
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 cancelRemainingPreviousLogicalDependencies()
FactHandle getFactHandle(Object object)
FactHandle getFactHandle(FactHandle handle)
void update(FactHandle handle,
Object newObject)
void update(FactHandle newObject)
void update(FactHandle newObject,
long mask,
Class<?> modifiedClass)
void update(Object newObject)
void update(Object newObject,
long mask,
Class<?> modifiedClass)
void modify(Object newObject)
void retract(FactHandle handle)
void retract(Object handle)
void delete(FactHandle handle)
void delete(Object handle)
Object get(Declaration declaration)
Rule getRule()
getRule in interface org.kie.api.runtime.rule.RuleContextTuple getTuple()
Activation getMatch()
getMatch in interface org.kie.api.runtime.rule.RuleContextWorkingMemory getWorkingMemory()
org.kie.api.runtime.rule.EntryPoint getEntryPoint(String id)
Map<String,org.kie.api.runtime.rule.EntryPoint> getEntryPoints()
org.kie.api.runtime.Channel getChannel(String id)
Map<String,org.kie.api.runtime.Channel> getChannels()
void setFocus(String focus)
Declaration getDeclaration(String identifier)
void halt()
IdentityHashMap<Object,FactHandle> getIdentityMap()
void setIdentityMap(IdentityHashMap<Object,FactHandle> identityMap)
<T> T getContext(Class<T> contextClass)
<T,K> T don(K core,
Class<T> trait,
boolean logical)
<T,K> T don(Thing<K> core,
Class<T> trait,
boolean logical)
<T,K> T don(K core,
Class<T> trait)
<T,K> T don(Thing<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)
<T,K> Thing<K> shed(Thing<K> thing,
Class<T> trait)
<T,K,X extends TraitableBean> Thing<K> shed(TraitableBean<K,X> core,
Class<T> trait)
|
Drools :: Core 6.1.0.Beta1 | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||