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 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
      • 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.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