Package org.drools.core.base
Class DefaultKnowledgeHelper<T extends ModedAssertion<T>>
- java.lang.Object
-
- org.drools.core.base.DefaultKnowledgeHelper<T>
-
- All Implemented Interfaces:
Externalizable,Serializable,KnowledgeHelper,org.kie.api.runtime.KieContext,org.kie.api.runtime.rule.RuleContext
public class DefaultKnowledgeHelper<T extends ModedAssertion<T>> extends Object implements KnowledgeHelper, Externalizable
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description protected Activationactivationprotected Tupletupleprotected WrappedStatefulKnowledgeSessionForRHSworkingMemory
-
Constructor Summary
Constructors Constructor Description DefaultKnowledgeHelper()DefaultKnowledgeHelper(Activation activation, WorkingMemory workingMemory)DefaultKnowledgeHelper(WorkingMemory workingMemory)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidblockMatch(org.kie.api.runtime.rule.Match act)InternalFactHandlebolster(Object object)InternalFactHandlebolster(Object object, Object value)voidcancelMatch(org.kie.api.runtime.rule.Match act)voidcancelRemainingPreviousLogicalDependencies()protected AbstractProcessContextcreateProcessContext()protected WrappedStatefulKnowledgeSessionForRHScreateWrappedSession(WorkingMemory workingMemory)voiddelete(Object object)voiddelete(Object object, org.kie.api.runtime.rule.FactHandle.State fhState)voiddelete(org.kie.api.runtime.rule.FactHandle handle)voiddelete(org.kie.api.runtime.rule.FactHandle handle, org.kie.api.runtime.rule.FactHandle.State fhState)<T,K>
Tdon(K core, Class<T> trait)<T,K>
Tdon(K core, Class<T> trait, boolean logical)<T,K>
Tdon(K core, Class<T> trait, org.kie.api.internal.runtime.beliefs.Mode... modes)<T,K>
Tdon(K core, Collection<Class<? extends Thing>> traits)<T,K>
Tdon(K core, Collection<Class<? extends Thing>> traits, boolean logical)<T,K>
Tdon(K core, Collection<Class<? extends Thing>> traits, org.kie.api.internal.runtime.beliefs.Mode... modes)<T,K>
Tdon(Thing<K> core, Class<T> trait)<T,K>
Tdon(Thing<K> core, Class<T> trait, boolean logical, org.kie.api.internal.runtime.beliefs.Mode... modes)Objectget(Declaration declaration)org.kie.api.runtime.ChannelgetChannel(String id)Map<String,org.kie.api.runtime.Channel>getChannels()<T> TgetContext(Class<T> contextClass)DeclarationgetDeclaration(String identifier)org.kie.api.runtime.rule.EntryPointgetEntryPoint(String id)InternalFactHandlegetFactHandle(Object object)InternalFactHandlegetFactHandle(InternalFactHandle handle)static InternalFactHandlegetFactHandleFromWM(InternalWorkingMemory workingMemory, Object object)org.kie.api.runtime.KieRuntimegetKieRuntime()org.kie.api.runtime.KieRuntimegetKnowledgeRuntime()ActivationgetMatch()LinkedList<LogicalDependency<T>>getpreviousJustified()ClassLoadergetProjectClassLoader()RuleImplgetRule()TuplegetTuple()WorkingMemorygetWorkingMemory()voidhalt()InternalFactHandleinsert(Object object)Asserts an objectInternalFactHandleinsert(Object object, boolean dynamic)Asserts an object specifying that it implement the onPropertyChange listenerorg.kie.api.runtime.rule.FactHandleinsertAsync(Object object)InternalFactHandleinsertLogical(Object object)InternalFactHandleinsertLogical(Object object, boolean dynamic)InternalFactHandleinsertLogical(Object object, Object value)InternalFactHandleinsertLogical(Object object, Object value, boolean dynamic)InternalFactHandleinsertLogical(Object object, org.kie.api.internal.runtime.beliefs.Mode belief)InternalFactHandleinsertLogical(Object object, org.kie.api.internal.runtime.beliefs.Mode... beliefs)voidreadExternal(ObjectInput in)voidreset()voidretract(Object object)voidretract(org.kie.api.runtime.rule.FactHandle handle)protected booleansameNodeInstance(org.kie.api.runtime.process.NodeInstance subNodeInstance, String nodeInstanceId)voidsetActivation(Activation agendaItem)voidsetFocus(String focus)<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)voidunblockAllMatches(org.kie.api.runtime.rule.Match act)voidupdate(Object object)voidupdate(Object object, BitMask mask, Class<?> modifiedClass)voidupdate(org.kie.api.runtime.rule.FactHandle handle)voidupdate(org.kie.api.runtime.rule.FactHandle handle, Object newObject)voidupdate(org.kie.api.runtime.rule.FactHandle handle, BitMask mask, Class<?> modifiedClass)voidwriteExternal(ObjectOutput out)
-
-
-
Field Detail
-
activation
protected Activation activation
-
tuple
protected Tuple tuple
-
workingMemory
protected WrappedStatefulKnowledgeSessionForRHS workingMemory
-
-
Constructor Detail
-
DefaultKnowledgeHelper
public DefaultKnowledgeHelper()
-
DefaultKnowledgeHelper
public DefaultKnowledgeHelper(WorkingMemory workingMemory)
-
DefaultKnowledgeHelper
public DefaultKnowledgeHelper(Activation activation, WorkingMemory workingMemory)
-
-
Method Detail
-
createWrappedSession
protected WrappedStatefulKnowledgeSessionForRHS createWrappedSession(WorkingMemory workingMemory)
-
readExternal
public void readExternal(ObjectInput in) throws IOException, ClassNotFoundException
- Specified by:
readExternalin interfaceExternalizable- Throws:
IOExceptionClassNotFoundException
-
writeExternal
public void writeExternal(ObjectOutput out) throws IOException
- Specified by:
writeExternalin interfaceExternalizable- Throws:
IOException
-
setActivation
public void setActivation(Activation agendaItem)
- Specified by:
setActivationin interfaceKnowledgeHelper
-
reset
public void reset()
- Specified by:
resetin interfaceKnowledgeHelper
-
getpreviousJustified
public LinkedList<LogicalDependency<T>> getpreviousJustified()
-
blockMatch
public void blockMatch(org.kie.api.runtime.rule.Match act)
- Specified by:
blockMatchin interfaceorg.kie.api.runtime.rule.RuleContext
-
unblockAllMatches
public void unblockAllMatches(org.kie.api.runtime.rule.Match act)
- Specified by:
unblockAllMatchesin interfaceorg.kie.api.runtime.rule.RuleContext
-
insertAsync
public org.kie.api.runtime.rule.FactHandle insertAsync(Object object)
- Specified by:
insertAsyncin interfaceKnowledgeHelper
-
insert
public InternalFactHandle insert(Object object)
Description copied from interface:KnowledgeHelperAsserts an object- Specified by:
insertin interfaceKnowledgeHelper- Parameters:
object- - the object to be asserted
-
insert
public InternalFactHandle insert(Object object, boolean dynamic)
Description copied from interface:KnowledgeHelperAsserts an object specifying that it implement the onPropertyChange listener- Specified by:
insertin interfaceKnowledgeHelper- Parameters:
object- - the object to be asserteddynamic- - specifies the object implements onPropertyChangeListener
-
insertLogical
public InternalFactHandle insertLogical(Object object, org.kie.api.internal.runtime.beliefs.Mode belief)
- Specified by:
insertLogicalin interfaceKnowledgeHelper
-
insertLogical
public InternalFactHandle insertLogical(Object object, org.kie.api.internal.runtime.beliefs.Mode... beliefs)
- Specified by:
insertLogicalin interfaceKnowledgeHelper
-
insertLogical
public InternalFactHandle insertLogical(Object object)
- Specified by:
insertLogicalin interfaceKnowledgeHelper- Specified by:
insertLogicalin interfaceorg.kie.api.runtime.rule.RuleContext
-
insertLogical
public InternalFactHandle insertLogical(Object object, boolean dynamic)
- Specified by:
insertLogicalin interfaceKnowledgeHelper
-
insertLogical
public InternalFactHandle insertLogical(Object object, Object value)
- Specified by:
insertLogicalin interfaceorg.kie.api.runtime.rule.RuleContext
-
insertLogical
public InternalFactHandle insertLogical(Object object, Object value, boolean dynamic)
-
bolster
public InternalFactHandle bolster(Object object)
- Specified by:
bolsterin interfaceKnowledgeHelper
-
bolster
public InternalFactHandle bolster(Object object, Object value)
- Specified by:
bolsterin interfaceKnowledgeHelper
-
cancelRemainingPreviousLogicalDependencies
public void cancelRemainingPreviousLogicalDependencies()
- Specified by:
cancelRemainingPreviousLogicalDependenciesin interfaceKnowledgeHelper
-
cancelMatch
public void cancelMatch(org.kie.api.runtime.rule.Match act)
- Specified by:
cancelMatchin interfaceorg.kie.api.runtime.rule.RuleContext
-
getFactHandle
public InternalFactHandle getFactHandle(Object object)
- Specified by:
getFactHandlein interfaceKnowledgeHelper
-
getFactHandle
public InternalFactHandle getFactHandle(InternalFactHandle handle)
- Specified by:
getFactHandlein interfaceKnowledgeHelper
-
update
public void update(org.kie.api.runtime.rule.FactHandle handle, Object newObject)- Specified by:
updatein interfaceKnowledgeHelper
-
update
public void update(org.kie.api.runtime.rule.FactHandle handle)
- Specified by:
updatein interfaceKnowledgeHelper
-
update
public void update(org.kie.api.runtime.rule.FactHandle handle, BitMask mask, Class<?> modifiedClass)- Specified by:
updatein interfaceKnowledgeHelper
-
update
public void update(Object object)
- Specified by:
updatein interfaceKnowledgeHelper
-
update
public void update(Object object, BitMask mask, Class<?> modifiedClass)
- Specified by:
updatein interfaceKnowledgeHelper
-
retract
public void retract(Object object)
- Specified by:
retractin interfaceKnowledgeHelper
-
retract
public void retract(org.kie.api.runtime.rule.FactHandle handle)
- Specified by:
retractin interfaceKnowledgeHelper
-
delete
public void delete(Object object)
- Specified by:
deletein interfaceKnowledgeHelper
-
delete
public void delete(Object object, org.kie.api.runtime.rule.FactHandle.State fhState)
- Specified by:
deletein interfaceKnowledgeHelper
-
delete
public void delete(org.kie.api.runtime.rule.FactHandle handle)
- Specified by:
deletein interfaceKnowledgeHelper
-
delete
public void delete(org.kie.api.runtime.rule.FactHandle handle, org.kie.api.runtime.rule.FactHandle.State fhState)- Specified by:
deletein interfaceKnowledgeHelper
-
getRule
public RuleImpl getRule()
- Specified by:
getRulein interfaceKnowledgeHelper- Specified by:
getRulein interfaceorg.kie.api.runtime.rule.RuleContext- Returns:
- - The rule name
-
getTuple
public Tuple getTuple()
- Specified by:
getTuplein interfaceKnowledgeHelper
-
getWorkingMemory
public WorkingMemory getWorkingMemory()
- Specified by:
getWorkingMemoryin interfaceKnowledgeHelper
-
getKnowledgeRuntime
public org.kie.api.runtime.KieRuntime getKnowledgeRuntime()
- Specified by:
getKnowledgeRuntimein interfaceorg.kie.api.runtime.KieContext
-
getMatch
public Activation getMatch()
- Specified by:
getMatchin interfaceKnowledgeHelper- Specified by:
getMatchin interfaceorg.kie.api.runtime.rule.RuleContext
-
setFocus
public void setFocus(String focus)
- Specified by:
setFocusin interfaceKnowledgeHelper
-
get
public Object get(Declaration declaration)
- Specified by:
getin interfaceKnowledgeHelper
-
getDeclaration
public Declaration getDeclaration(String identifier)
- Specified by:
getDeclarationin interfaceKnowledgeHelper
-
halt
public void halt()
- Specified by:
haltin interfaceKnowledgeHelper
-
getEntryPoint
public org.kie.api.runtime.rule.EntryPoint getEntryPoint(String id)
- Specified by:
getEntryPointin interfaceKnowledgeHelper
-
getChannel
public org.kie.api.runtime.Channel getChannel(String id)
- Specified by:
getChannelin interfaceKnowledgeHelper
-
getChannels
public Map<String,org.kie.api.runtime.Channel> getChannels()
- Specified by:
getChannelsin interfaceKnowledgeHelper
-
getFactHandleFromWM
public static InternalFactHandle getFactHandleFromWM(InternalWorkingMemory workingMemory, Object object)
-
getContext
public <T> T getContext(Class<T> contextClass)
- Specified by:
getContextin interfaceKnowledgeHelper
-
createProcessContext
protected AbstractProcessContext createProcessContext()
-
sameNodeInstance
protected boolean sameNodeInstance(org.kie.api.runtime.process.NodeInstance subNodeInstance, String nodeInstanceId)
-
getKieRuntime
public org.kie.api.runtime.KieRuntime getKieRuntime()
- Specified by:
getKieRuntimein interfaceorg.kie.api.runtime.KieContext
-
don
public <T,K> T don(Thing<K> core, Class<T> trait, boolean logical, org.kie.api.internal.runtime.beliefs.Mode... modes)
-
don
public <T,K> T don(K core, Class<T> trait)- Specified by:
donin interfaceKnowledgeHelper
-
don
public <T,K> T don(Thing<K> core, Class<T> trait)
- Specified by:
donin interfaceKnowledgeHelper
-
don
public <T,K> T don(K core, Collection<Class<? extends Thing>> traits)- Specified by:
donin interfaceKnowledgeHelper
-
shed
public <T,K> Thing<K> shed(Thing<K> thing, Class<T> trait)
- Specified by:
shedin interfaceKnowledgeHelper
-
don
public <T,K> T don(K core, Collection<Class<? extends Thing>> traits, org.kie.api.internal.runtime.beliefs.Mode... modes)- Specified by:
donin interfaceKnowledgeHelper
-
don
public <T,K> T don(K core, Collection<Class<? extends Thing>> traits, boolean logical)- Specified by:
donin interfaceKnowledgeHelper
-
don
public <T,K> T don(K core, Class<T> trait, boolean logical)- Specified by:
donin interfaceKnowledgeHelper
-
don
public <T,K> T don(K core, Class<T> trait, org.kie.api.internal.runtime.beliefs.Mode... modes)- Specified by:
donin interfaceKnowledgeHelper
-
shed
public <T,K,X extends TraitableBean> Thing<K> shed(TraitableBean<K,X> core, Class<T> trait)
- Specified by:
shedin interfaceKnowledgeHelper
-
getProjectClassLoader
public ClassLoader getProjectClassLoader()
- Specified by:
getProjectClassLoaderin interfaceKnowledgeHelper
-
-