Class DefaultKnowledgeHelper

  • All Implemented Interfaces:
    Externalizable, Serializable, org.drools.core.rule.consequence.KnowledgeHelper, org.kie.api.runtime.KieContext, org.kie.api.runtime.rule.RuleContext

    public class DefaultKnowledgeHelper
    extends Object
    implements org.drools.core.rule.consequence.KnowledgeHelper, Externalizable
    See Also:
    Serialized Form
    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected org.drools.core.rule.consequence.Activation activation  
      protected org.drools.core.common.ReteEvaluator reteEvaluator  
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void blockMatch​(org.kie.api.runtime.rule.Match act)  
      org.drools.core.common.InternalFactHandle bolster​(Object object)  
      org.drools.core.common.InternalFactHandle bolster​(Object object, Object value)  
      void cancelMatch​(org.kie.api.runtime.rule.Match act)  
      protected org.drools.core.process.AbstractProcessContext createProcessContext()  
      void delete​(Object object)  
      void delete​(Object object, org.kie.api.runtime.rule.FactHandle.State fhState)  
      void delete​(org.kie.api.runtime.rule.FactHandle handle)  
      void delete​(org.kie.api.runtime.rule.FactHandle handle, org.kie.api.runtime.rule.FactHandle.State fhState)  
      <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.drools.core.beliefsystem.Mode... modes)  
      <T,​K>
      T
      don​(K core, Collection<Class<? extends org.drools.core.factmodel.traits.Thing>> traits)  
      <T,​K>
      T
      don​(K core, Collection<Class<? extends org.drools.core.factmodel.traits.Thing>> traits, boolean logical)  
      <T,​K>
      T
      don​(K core, Collection<Class<? extends org.drools.core.factmodel.traits.Thing>> traits, org.drools.core.beliefsystem.Mode... modes)  
      <T,​K>
      T
      don​(org.drools.core.factmodel.traits.Thing<K> core, Class<T> trait)  
      <T,​K>
      T
      don​(org.drools.core.factmodel.traits.Thing<K> core, Class<T> trait, boolean logical, org.drools.core.beliefsystem.Mode... modes)  
      Object get​(org.drools.core.rule.Declaration declaration)  
      org.drools.core.rule.consequence.Activation getActivation()  
      org.kie.api.runtime.Channel getChannel​(String id)  
      Map<String,​org.kie.api.runtime.Channel> getChannels()  
      <T> T getContext​(Class<T> contextClass)  
      org.drools.core.rule.Declaration getDeclaration​(String identifier)  
      org.kie.api.runtime.rule.EntryPoint getEntryPoint​(String id)  
      org.drools.core.common.InternalFactHandle getFactHandle​(Object object)  
      org.drools.core.common.InternalFactHandle getFactHandle​(org.drools.core.common.InternalFactHandle handle)  
      protected org.drools.core.common.InternalFactHandle getFactHandleFromWM​(Object object)  
      static org.drools.core.common.InternalFactHandle getFactHandleFromWM​(org.drools.core.common.ReteEvaluator reteEvaluator, Object object)  
      org.kie.api.runtime.KieRuntime getKieRuntime()  
      org.kie.api.runtime.KieRuntime getKnowledgeRuntime()  
      org.drools.core.rule.consequence.Activation getMatch()  
      ClassLoader getProjectClassLoader()  
      org.drools.core.definitions.rule.impl.RuleImpl getRule()  
      org.drools.core.reteoo.Tuple getTuple()  
      org.drools.core.WorkingMemory getWorkingMemory()  
      void halt()  
      org.drools.core.common.InternalFactHandle insert​(Object object)  
      org.drools.core.common.InternalFactHandle insert​(Object object, boolean dynamic)  
      org.kie.api.runtime.rule.FactHandle insertAsync​(Object object)  
      org.drools.core.common.InternalFactHandle insertLogical​(Object object)  
      org.drools.core.common.InternalFactHandle insertLogical​(Object object, Object value)  
      org.drools.core.common.InternalFactHandle insertLogical​(Object object, org.drools.core.beliefsystem.Mode belief)  
      org.drools.core.common.InternalFactHandle insertLogical​(Object object, org.drools.core.beliefsystem.Mode... beliefs)  
      org.drools.core.common.InternalFactHandle insertLogical​(org.kie.api.runtime.rule.EntryPoint ep, Object object)  
      void readExternal​(ObjectInput in)  
      void reset()  
      void retract​(Object object)  
      void retract​(org.kie.api.runtime.rule.FactHandle handle)  
      protected boolean sameNodeInstance​(org.kie.api.runtime.process.NodeInstance subNodeInstance, String nodeInstanceId)  
      void setActivation​(org.drools.core.rule.consequence.Activation agendaItem)  
      void setFocus​(String focus)  
      <T,​K>
      org.drools.core.factmodel.traits.Thing<K>
      shed​(org.drools.core.factmodel.traits.Thing<K> thing, Class<T> trait)  
      <T,​K,​X extends org.drools.core.factmodel.traits.TraitableBean>
      org.drools.core.factmodel.traits.Thing<K>
      shed​(org.drools.core.factmodel.traits.TraitableBean<K,​X> core, Class<T> trait)  
      StatefulKnowledgeSessionForRHS toStatefulKnowledgeSession()  
      void unblockAllMatches​(org.kie.api.runtime.rule.Match act)  
      void update​(Object object)  
      void update​(Object object, org.drools.core.util.bitmask.BitMask mask, Class<?> modifiedClass)  
      void update​(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 handle, org.drools.core.util.bitmask.BitMask mask, Class<?> modifiedClass)  
      void writeExternal​(ObjectOutput out)  
      • Methods inherited from interface org.kie.api.runtime.KieContext

        getKieBase
      • Methods inherited from interface org.drools.core.rule.consequence.KnowledgeHelper

        guard, guard, run, run, run
    • Field Detail

      • activation

        protected org.drools.core.rule.consequence.Activation activation
      • reteEvaluator

        protected org.drools.core.common.ReteEvaluator reteEvaluator
    • Constructor Detail

      • DefaultKnowledgeHelper

        public DefaultKnowledgeHelper()
      • DefaultKnowledgeHelper

        public DefaultKnowledgeHelper​(org.drools.core.common.ReteEvaluator reteEvaluator)
    • Method Detail

      • setActivation

        public void setActivation​(org.drools.core.rule.consequence.Activation agendaItem)
        Specified by:
        setActivation in interface org.drools.core.rule.consequence.KnowledgeHelper
      • getActivation

        public org.drools.core.rule.consequence.Activation getActivation()
      • reset

        public void reset()
        Specified by:
        reset in interface org.drools.core.rule.consequence.KnowledgeHelper
      • blockMatch

        public void blockMatch​(org.kie.api.runtime.rule.Match act)
        Specified by:
        blockMatch in interface org.kie.api.runtime.rule.RuleContext
      • unblockAllMatches

        public void unblockAllMatches​(org.kie.api.runtime.rule.Match act)
        Specified by:
        unblockAllMatches in interface org.kie.api.runtime.rule.RuleContext
      • insertAsync

        public org.kie.api.runtime.rule.FactHandle insertAsync​(Object object)
        Specified by:
        insertAsync in interface org.drools.core.rule.consequence.KnowledgeHelper
      • insert

        public org.drools.core.common.InternalFactHandle insert​(Object object)
        Specified by:
        insert in interface org.drools.core.rule.consequence.KnowledgeHelper
      • insert

        public org.drools.core.common.InternalFactHandle insert​(Object object,
                                                                boolean dynamic)
        Specified by:
        insert in interface org.drools.core.rule.consequence.KnowledgeHelper
      • insertLogical

        public org.drools.core.common.InternalFactHandle insertLogical​(Object object,
                                                                       org.drools.core.beliefsystem.Mode belief)
        Specified by:
        insertLogical in interface org.drools.core.rule.consequence.KnowledgeHelper
      • insertLogical

        public org.drools.core.common.InternalFactHandle insertLogical​(Object object,
                                                                       org.drools.core.beliefsystem.Mode... beliefs)
        Specified by:
        insertLogical in interface org.drools.core.rule.consequence.KnowledgeHelper
      • insertLogical

        public org.drools.core.common.InternalFactHandle insertLogical​(Object object)
        Specified by:
        insertLogical in interface org.drools.core.rule.consequence.KnowledgeHelper
        Specified by:
        insertLogical in interface org.kie.api.runtime.rule.RuleContext
      • insertLogical

        public org.drools.core.common.InternalFactHandle insertLogical​(Object object,
                                                                       Object value)
        Specified by:
        insertLogical in interface org.drools.core.rule.consequence.KnowledgeHelper
      • insertLogical

        public org.drools.core.common.InternalFactHandle insertLogical​(org.kie.api.runtime.rule.EntryPoint ep,
                                                                       Object object)
        Specified by:
        insertLogical in interface org.kie.api.runtime.rule.RuleContext
      • bolster

        public org.drools.core.common.InternalFactHandle bolster​(Object object)
        Specified by:
        bolster in interface org.drools.core.rule.consequence.KnowledgeHelper
      • bolster

        public org.drools.core.common.InternalFactHandle bolster​(Object object,
                                                                 Object value)
        Specified by:
        bolster in interface org.drools.core.rule.consequence.KnowledgeHelper
      • cancelMatch

        public void cancelMatch​(org.kie.api.runtime.rule.Match act)
        Specified by:
        cancelMatch in interface org.kie.api.runtime.rule.RuleContext
      • getFactHandle

        public org.drools.core.common.InternalFactHandle getFactHandle​(Object object)
        Specified by:
        getFactHandle in interface org.drools.core.rule.consequence.KnowledgeHelper
      • getFactHandle

        public org.drools.core.common.InternalFactHandle getFactHandle​(org.drools.core.common.InternalFactHandle handle)
        Specified by:
        getFactHandle in interface org.drools.core.rule.consequence.KnowledgeHelper
      • update

        public void update​(org.kie.api.runtime.rule.FactHandle handle,
                           Object newObject)
        Specified by:
        update in interface org.drools.core.rule.consequence.KnowledgeHelper
      • update

        public void update​(org.kie.api.runtime.rule.FactHandle handle)
        Specified by:
        update in interface org.drools.core.rule.consequence.KnowledgeHelper
      • update

        public void update​(org.kie.api.runtime.rule.FactHandle handle,
                           org.drools.core.util.bitmask.BitMask mask,
                           Class<?> modifiedClass)
        Specified by:
        update in interface org.drools.core.rule.consequence.KnowledgeHelper
      • update

        public void update​(Object object)
        Specified by:
        update in interface org.drools.core.rule.consequence.KnowledgeHelper
      • update

        public void update​(Object object,
                           org.drools.core.util.bitmask.BitMask mask,
                           Class<?> modifiedClass)
        Specified by:
        update in interface org.drools.core.rule.consequence.KnowledgeHelper
      • retract

        public void retract​(Object object)
        Specified by:
        retract in interface org.drools.core.rule.consequence.KnowledgeHelper
      • retract

        public void retract​(org.kie.api.runtime.rule.FactHandle handle)
        Specified by:
        retract in interface org.drools.core.rule.consequence.KnowledgeHelper
      • delete

        public void delete​(Object object)
        Specified by:
        delete in interface org.drools.core.rule.consequence.KnowledgeHelper
      • delete

        public void delete​(Object object,
                           org.kie.api.runtime.rule.FactHandle.State fhState)
        Specified by:
        delete in interface org.drools.core.rule.consequence.KnowledgeHelper
      • delete

        public void delete​(org.kie.api.runtime.rule.FactHandle handle)
        Specified by:
        delete in interface org.drools.core.rule.consequence.KnowledgeHelper
      • delete

        public void delete​(org.kie.api.runtime.rule.FactHandle handle,
                           org.kie.api.runtime.rule.FactHandle.State fhState)
        Specified by:
        delete in interface org.drools.core.rule.consequence.KnowledgeHelper
      • getRule

        public org.drools.core.definitions.rule.impl.RuleImpl getRule()
        Specified by:
        getRule in interface org.drools.core.rule.consequence.KnowledgeHelper
        Specified by:
        getRule in interface org.kie.api.runtime.rule.RuleContext
      • getTuple

        public org.drools.core.reteoo.Tuple getTuple()
        Specified by:
        getTuple in interface org.drools.core.rule.consequence.KnowledgeHelper
      • getWorkingMemory

        public org.drools.core.WorkingMemory getWorkingMemory()
        Specified by:
        getWorkingMemory in interface org.drools.core.rule.consequence.KnowledgeHelper
      • getKnowledgeRuntime

        public org.kie.api.runtime.KieRuntime getKnowledgeRuntime()
        Specified by:
        getKnowledgeRuntime in interface org.kie.api.runtime.KieContext
      • getMatch

        public org.drools.core.rule.consequence.Activation getMatch()
        Specified by:
        getMatch in interface org.drools.core.rule.consequence.KnowledgeHelper
        Specified by:
        getMatch in interface org.kie.api.runtime.rule.RuleContext
      • setFocus

        public void setFocus​(String focus)
        Specified by:
        setFocus in interface org.drools.core.rule.consequence.KnowledgeHelper
      • get

        public Object get​(org.drools.core.rule.Declaration declaration)
        Specified by:
        get in interface org.drools.core.rule.consequence.KnowledgeHelper
      • getDeclaration

        public org.drools.core.rule.Declaration getDeclaration​(String identifier)
        Specified by:
        getDeclaration in interface org.drools.core.rule.consequence.KnowledgeHelper
      • halt

        public void halt()
        Specified by:
        halt in interface org.drools.core.rule.consequence.KnowledgeHelper
      • getEntryPoint

        public org.kie.api.runtime.rule.EntryPoint getEntryPoint​(String id)
        Specified by:
        getEntryPoint in interface org.drools.core.rule.consequence.KnowledgeHelper
      • getChannel

        public org.kie.api.runtime.Channel getChannel​(String id)
        Specified by:
        getChannel in interface org.drools.core.rule.consequence.KnowledgeHelper
      • getChannels

        public Map<String,​org.kie.api.runtime.Channel> getChannels()
        Specified by:
        getChannels in interface org.drools.core.rule.consequence.KnowledgeHelper
      • getFactHandleFromWM

        protected org.drools.core.common.InternalFactHandle getFactHandleFromWM​(Object object)
      • getFactHandleFromWM

        public static org.drools.core.common.InternalFactHandle getFactHandleFromWM​(org.drools.core.common.ReteEvaluator reteEvaluator,
                                                                                    Object object)
      • getContext

        public <T> T getContext​(Class<T> contextClass)
        Specified by:
        getContext in interface org.drools.core.rule.consequence.KnowledgeHelper
      • createProcessContext

        protected org.drools.core.process.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:
        getKieRuntime in interface org.kie.api.runtime.KieContext
      • don

        public <T,​K> T don​(org.drools.core.factmodel.traits.Thing<K> core,
                                 Class<T> trait,
                                 boolean logical,
                                 org.drools.core.beliefsystem.Mode... modes)
      • don

        public <T,​K> T don​(K core,
                                 Class<T> trait)
        Specified by:
        don in interface org.drools.core.rule.consequence.KnowledgeHelper
      • don

        public <T,​K> T don​(org.drools.core.factmodel.traits.Thing<K> core,
                                 Class<T> trait)
        Specified by:
        don in interface org.drools.core.rule.consequence.KnowledgeHelper
      • don

        public <T,​K> T don​(K core,
                                 Collection<Class<? extends org.drools.core.factmodel.traits.Thing>> traits)
        Specified by:
        don in interface org.drools.core.rule.consequence.KnowledgeHelper
      • shed

        public <T,​K> org.drools.core.factmodel.traits.Thing<K> shed​(org.drools.core.factmodel.traits.Thing<K> thing,
                                                                          Class<T> trait)
        Specified by:
        shed in interface org.drools.core.rule.consequence.KnowledgeHelper
      • don

        public <T,​K> T don​(K core,
                                 Collection<Class<? extends org.drools.core.factmodel.traits.Thing>> traits,
                                 org.drools.core.beliefsystem.Mode... modes)
        Specified by:
        don in interface org.drools.core.rule.consequence.KnowledgeHelper
      • don

        public <T,​K> T don​(K core,
                                 Collection<Class<? extends org.drools.core.factmodel.traits.Thing>> traits,
                                 boolean logical)
        Specified by:
        don in interface org.drools.core.rule.consequence.KnowledgeHelper
      • don

        public <T,​K> T don​(K core,
                                 Class<T> trait,
                                 boolean logical)
        Specified by:
        don in interface org.drools.core.rule.consequence.KnowledgeHelper
      • don

        public <T,​K> T don​(K core,
                                 Class<T> trait,
                                 org.drools.core.beliefsystem.Mode... modes)
        Specified by:
        don in interface org.drools.core.rule.consequence.KnowledgeHelper
      • shed

        public <T,​K,​X extends org.drools.core.factmodel.traits.TraitableBean> org.drools.core.factmodel.traits.Thing<K> shed​(org.drools.core.factmodel.traits.TraitableBean<K,​X> core,
                                                                                                                                         Class<T> trait)
        Specified by:
        shed in interface org.drools.core.rule.consequence.KnowledgeHelper
      • getProjectClassLoader

        public ClassLoader getProjectClassLoader()
        Specified by:
        getProjectClassLoader in interface org.drools.core.rule.consequence.KnowledgeHelper