Class NamedEntryPoint

  • All Implemented Interfaces:
    PropertyChangeListener, EventListener, org.drools.core.common.InternalWorkingMemoryEntryPoint, org.drools.core.WorkingMemoryEntryPoint, org.kie.api.runtime.rule.EntryPoint

    public class NamedEntryPoint
    extends Object
    implements org.drools.core.common.InternalWorkingMemoryEntryPoint, PropertyChangeListener
    • Constructor Summary

      Constructors 
      Modifier Constructor Description
      protected NamedEntryPoint()  
        NamedEntryPoint​(org.drools.core.rule.EntryPointId entryPoint, org.drools.core.reteoo.EntryPointNode entryPointNode, org.drools.core.common.ReteEvaluator reteEvaluator)  
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      protected void addPropertyChangeListener​(org.drools.core.common.InternalFactHandle handle, boolean dynamicFlag)  
      protected void afterRetract​(org.drools.core.common.InternalFactHandle handle, org.drools.core.definitions.rule.impl.RuleImpl rule, org.drools.core.reteoo.TerminalNode terminalNode)  
      protected void beforeDestroy​(org.drools.core.definitions.rule.impl.RuleImpl rule, org.drools.core.reteoo.TerminalNode terminalNode, org.drools.core.common.InternalFactHandle handle)  
      protected void beforeUpdate​(org.drools.core.common.InternalFactHandle handle, Object object, org.drools.core.rule.consequence.Activation activation, Object originalObject, org.drools.core.common.PropagationContext propagationContext)  
      static org.drools.core.util.bitmask.BitMask calculateUpdateBitMask​(org.drools.core.impl.RuleBase ruleBase, Object object, String[] modifiedProperties)  
      org.drools.core.common.PropagationContext delete​(org.drools.core.common.InternalFactHandle handle, Object object, org.drools.core.reteoo.ObjectTypeConf typeConf, org.drools.core.definitions.rule.impl.RuleImpl rule, org.drools.core.rule.consequence.Activation activation)  
      org.drools.core.common.PropagationContext delete​(org.drools.core.common.InternalFactHandle handle, Object object, org.drools.core.reteoo.ObjectTypeConf typeConf, org.drools.core.definitions.rule.impl.RuleImpl rule, org.drools.core.rule.consequence.Activation activation, org.drools.core.reteoo.TerminalNode terminalNode)  
      void delete​(org.kie.api.runtime.rule.FactHandle handle)  
      void delete​(org.kie.api.runtime.rule.FactHandle factHandle, org.drools.core.definitions.rule.impl.RuleImpl rule, org.drools.core.reteoo.TerminalNode terminalNode)  
      void delete​(org.kie.api.runtime.rule.FactHandle factHandle, org.drools.core.definitions.rule.impl.RuleImpl rule, org.drools.core.reteoo.TerminalNode terminalNode, org.kie.api.runtime.rule.FactHandle.State fhState)  
      void delete​(org.kie.api.runtime.rule.FactHandle handle, org.kie.api.runtime.rule.FactHandle.State fhState)  
      void dispose()  
      org.drools.core.rule.EntryPointId getEntryPoint()  
      String getEntryPointId()  
      org.drools.core.reteoo.EntryPointNode getEntryPointNode()  
      long getFactCount()  
      org.kie.api.runtime.rule.FactHandle getFactHandle​(Object object)  
      <T extends org.kie.api.runtime.rule.FactHandle>
      Collection<T>
      getFactHandles()  
      <T extends org.kie.api.runtime.rule.FactHandle>
      Collection<T>
      getFactHandles​(org.kie.api.runtime.ObjectFilter filter)  
      org.drools.core.rule.accessor.FactHandleFactory getHandleFactory()  
      org.drools.core.impl.RuleBase getKnowledgeBase()  
      Object getObject​(org.kie.api.runtime.rule.FactHandle factHandle)  
      Collection<?> getObjects()  
      Collection<?> getObjects​(org.kie.api.runtime.ObjectFilter filter)  
      org.drools.core.common.ObjectStore getObjectStore()  
      org.drools.core.common.ObjectTypeConfigurationRegistry getObjectTypeConfigurationRegistry()  
      org.drools.core.common.PropagationContextFactory getPctxFactory()  
      org.drools.core.common.ReteEvaluator getReteEvaluator()  
      Object getRuleUnit()  
      org.drools.core.base.TraitHelper getTraitHelper()  
      org.kie.api.runtime.rule.FactHandle insert​(Object object)  
      org.kie.api.runtime.rule.FactHandle insert​(Object object, boolean dynamic)  
      org.kie.api.runtime.rule.FactHandle insert​(Object object, boolean dynamic, org.drools.core.definitions.rule.impl.RuleImpl rule, org.drools.core.reteoo.TerminalNode terminalNode)  
      void insert​(org.drools.core.common.InternalFactHandle handle, Object object, org.drools.core.definitions.rule.impl.RuleImpl rule, org.drools.core.reteoo.ObjectTypeConf typeConf, org.drools.core.common.PropagationContext pctx)  
      void insert​(org.drools.core.common.InternalFactHandle handle, Object object, org.drools.core.definitions.rule.impl.RuleImpl rule, org.drools.core.reteoo.TerminalNode terminalNode, org.drools.core.reteoo.ObjectTypeConf typeConf)  
      org.kie.api.runtime.rule.FactHandle insertAsync​(Object object)  
      void lock()  
      void propertyChange​(PropertyChangeEvent event)  
      void removeFromObjectStore​(org.drools.core.common.InternalFactHandle handle)  
      protected void removePropertyChangeListener​(org.kie.api.runtime.rule.FactHandle handle, boolean removeFromSet)  
      void reset()  
      void retract​(org.kie.api.runtime.rule.FactHandle handle)  
      void setRuleUnit​(Object ruleUnit)  
      String toString()  
      void unlock()  
      void update​(org.drools.core.common.InternalFactHandle handle, Object object, Object originalObject, org.drools.core.reteoo.ObjectTypeConf typeConf, org.drools.core.common.PropagationContext propagationContext)  
      org.drools.core.common.InternalFactHandle update​(org.drools.core.common.InternalFactHandle handle, Object object, org.drools.core.util.bitmask.BitMask mask, Class<?> modifiedClass, org.drools.core.rule.consequence.Activation activation)  
      void update​(org.kie.api.runtime.rule.FactHandle factHandle, Object object)  
      void update​(org.kie.api.runtime.rule.FactHandle handle, Object object, String... modifiedProperties)  
      void update​(org.kie.api.runtime.rule.FactHandle factHandle, Object object, org.drools.core.util.bitmask.BitMask mask, Class<?> modifiedClass, org.drools.core.rule.consequence.Activation activation)  
    • Field Detail

      • log

        protected static final transient org.slf4j.Logger log
      • ADD_REMOVE_PROPERTY_CHANGE_LISTENER_ARG_TYPES

        protected static final Class<?>[] ADD_REMOVE_PROPERTY_CHANGE_LISTENER_ARG_TYPES
      • addRemovePropertyChangeListenerArgs

        protected final Object[] addRemovePropertyChangeListenerArgs
        The arguments used when adding/removing a property change listener.
      • objectStore

        protected org.drools.core.common.ObjectStore objectStore
      • ruleBase

        protected transient org.drools.core.impl.RuleBase ruleBase
      • entryPoint

        protected org.drools.core.rule.EntryPointId entryPoint
      • entryPointNode

        protected org.drools.core.reteoo.EntryPointNode entryPointNode
      • reteEvaluator

        protected org.drools.core.common.ReteEvaluator reteEvaluator
      • handleFactory

        protected org.drools.core.rule.accessor.FactHandleFactory handleFactory
      • pctxFactory

        protected org.drools.core.common.PropagationContextFactory pctxFactory
      • dynamicFacts

        protected Set<org.drools.core.common.InternalFactHandle> dynamicFacts
    • Constructor Detail

      • NamedEntryPoint

        protected NamedEntryPoint()
      • NamedEntryPoint

        public NamedEntryPoint​(org.drools.core.rule.EntryPointId entryPoint,
                               org.drools.core.reteoo.EntryPointNode entryPointNode,
                               org.drools.core.common.ReteEvaluator reteEvaluator)
    • Method Detail

      • lock

        public void lock()
      • unlock

        public void unlock()
      • reset

        public void reset()
        Specified by:
        reset in interface org.drools.core.WorkingMemoryEntryPoint
      • getObjectStore

        public org.drools.core.common.ObjectStore getObjectStore()
        Specified by:
        getObjectStore in interface org.drools.core.WorkingMemoryEntryPoint
      • getEntryPointNode

        public org.drools.core.reteoo.EntryPointNode getEntryPointNode()
        Specified by:
        getEntryPointNode in interface org.drools.core.WorkingMemoryEntryPoint
      • getHandleFactory

        public org.drools.core.rule.accessor.FactHandleFactory getHandleFactory()
        Specified by:
        getHandleFactory in interface org.drools.core.WorkingMemoryEntryPoint
      • insert

        public org.kie.api.runtime.rule.FactHandle insert​(Object object)
        Specified by:
        insert in interface org.kie.api.runtime.rule.EntryPoint
        See Also:
        WorkingMemory
      • insert

        public org.kie.api.runtime.rule.FactHandle insert​(Object object,
                                                          boolean dynamic)
        Specified by:
        insert in interface org.drools.core.WorkingMemoryEntryPoint
      • insert

        public org.kie.api.runtime.rule.FactHandle insert​(Object object,
                                                          boolean dynamic,
                                                          org.drools.core.definitions.rule.impl.RuleImpl rule,
                                                          org.drools.core.reteoo.TerminalNode terminalNode)
        Specified by:
        insert in interface org.drools.core.common.InternalWorkingMemoryEntryPoint
      • insert

        public void insert​(org.drools.core.common.InternalFactHandle handle,
                           Object object,
                           org.drools.core.definitions.rule.impl.RuleImpl rule,
                           org.drools.core.reteoo.TerminalNode terminalNode,
                           org.drools.core.reteoo.ObjectTypeConf typeConf)
        Specified by:
        insert in interface org.drools.core.common.InternalWorkingMemoryEntryPoint
      • insert

        public void insert​(org.drools.core.common.InternalFactHandle handle,
                           Object object,
                           org.drools.core.definitions.rule.impl.RuleImpl rule,
                           org.drools.core.reteoo.ObjectTypeConf typeConf,
                           org.drools.core.common.PropagationContext pctx)
        Specified by:
        insert in interface org.drools.core.common.InternalWorkingMemoryEntryPoint
      • insertAsync

        public org.kie.api.runtime.rule.FactHandle insertAsync​(Object object)
        Specified by:
        insertAsync in interface org.drools.core.common.InternalWorkingMemoryEntryPoint
      • update

        public void update​(org.kie.api.runtime.rule.FactHandle factHandle,
                           Object object)
        Specified by:
        update in interface org.kie.api.runtime.rule.EntryPoint
      • update

        public void update​(org.kie.api.runtime.rule.FactHandle handle,
                           Object object,
                           String... modifiedProperties)
        Specified by:
        update in interface org.kie.api.runtime.rule.EntryPoint
      • calculateUpdateBitMask

        public static org.drools.core.util.bitmask.BitMask calculateUpdateBitMask​(org.drools.core.impl.RuleBase ruleBase,
                                                                                  Object object,
                                                                                  String[] modifiedProperties)
      • update

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

        public org.drools.core.common.InternalFactHandle update​(org.drools.core.common.InternalFactHandle handle,
                                                                Object object,
                                                                org.drools.core.util.bitmask.BitMask mask,
                                                                Class<?> modifiedClass,
                                                                org.drools.core.rule.consequence.Activation activation)
        Specified by:
        update in interface org.drools.core.common.InternalWorkingMemoryEntryPoint
      • beforeUpdate

        protected void beforeUpdate​(org.drools.core.common.InternalFactHandle handle,
                                    Object object,
                                    org.drools.core.rule.consequence.Activation activation,
                                    Object originalObject,
                                    org.drools.core.common.PropagationContext propagationContext)
      • update

        public void update​(org.drools.core.common.InternalFactHandle handle,
                           Object object,
                           Object originalObject,
                           org.drools.core.reteoo.ObjectTypeConf typeConf,
                           org.drools.core.common.PropagationContext propagationContext)
        Specified by:
        update in interface org.drools.core.common.InternalWorkingMemoryEntryPoint
      • retract

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

        public void delete​(org.kie.api.runtime.rule.FactHandle handle)
        Specified by:
        delete in interface org.kie.api.runtime.rule.EntryPoint
      • 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.kie.api.runtime.rule.EntryPoint
      • delete

        public void delete​(org.kie.api.runtime.rule.FactHandle factHandle,
                           org.drools.core.definitions.rule.impl.RuleImpl rule,
                           org.drools.core.reteoo.TerminalNode terminalNode)
        Specified by:
        delete in interface org.drools.core.WorkingMemoryEntryPoint
      • delete

        public void delete​(org.kie.api.runtime.rule.FactHandle factHandle,
                           org.drools.core.definitions.rule.impl.RuleImpl rule,
                           org.drools.core.reteoo.TerminalNode terminalNode,
                           org.kie.api.runtime.rule.FactHandle.State fhState)
        Specified by:
        delete in interface org.drools.core.WorkingMemoryEntryPoint
      • beforeDestroy

        protected void beforeDestroy​(org.drools.core.definitions.rule.impl.RuleImpl rule,
                                     org.drools.core.reteoo.TerminalNode terminalNode,
                                     org.drools.core.common.InternalFactHandle handle)
      • delete

        public org.drools.core.common.PropagationContext delete​(org.drools.core.common.InternalFactHandle handle,
                                                                Object object,
                                                                org.drools.core.reteoo.ObjectTypeConf typeConf,
                                                                org.drools.core.definitions.rule.impl.RuleImpl rule,
                                                                org.drools.core.rule.consequence.Activation activation)
        Specified by:
        delete in interface org.drools.core.common.InternalWorkingMemoryEntryPoint
      • delete

        public org.drools.core.common.PropagationContext delete​(org.drools.core.common.InternalFactHandle handle,
                                                                Object object,
                                                                org.drools.core.reteoo.ObjectTypeConf typeConf,
                                                                org.drools.core.definitions.rule.impl.RuleImpl rule,
                                                                org.drools.core.rule.consequence.Activation activation,
                                                                org.drools.core.reteoo.TerminalNode terminalNode)
        Specified by:
        delete in interface org.drools.core.common.InternalWorkingMemoryEntryPoint
      • afterRetract

        protected void afterRetract​(org.drools.core.common.InternalFactHandle handle,
                                    org.drools.core.definitions.rule.impl.RuleImpl rule,
                                    org.drools.core.reteoo.TerminalNode terminalNode)
      • removeFromObjectStore

        public void removeFromObjectStore​(org.drools.core.common.InternalFactHandle handle)
        Specified by:
        removeFromObjectStore in interface org.drools.core.common.InternalWorkingMemoryEntryPoint
      • addPropertyChangeListener

        protected void addPropertyChangeListener​(org.drools.core.common.InternalFactHandle handle,
                                                 boolean dynamicFlag)
      • removePropertyChangeListener

        protected void removePropertyChangeListener​(org.kie.api.runtime.rule.FactHandle handle,
                                                    boolean removeFromSet)
      • getObjectTypeConfigurationRegistry

        public org.drools.core.common.ObjectTypeConfigurationRegistry getObjectTypeConfigurationRegistry()
        Specified by:
        getObjectTypeConfigurationRegistry in interface org.drools.core.WorkingMemoryEntryPoint
      • getKnowledgeBase

        public org.drools.core.impl.RuleBase getKnowledgeBase()
        Specified by:
        getKnowledgeBase in interface org.drools.core.WorkingMemoryEntryPoint
      • getFactHandle

        public org.kie.api.runtime.rule.FactHandle getFactHandle​(Object object)
        Specified by:
        getFactHandle in interface org.kie.api.runtime.rule.EntryPoint
      • getEntryPoint

        public org.drools.core.rule.EntryPointId getEntryPoint()
        Specified by:
        getEntryPoint in interface org.drools.core.WorkingMemoryEntryPoint
      • getReteEvaluator

        public org.drools.core.common.ReteEvaluator getReteEvaluator()
        Specified by:
        getReteEvaluator in interface org.drools.core.WorkingMemoryEntryPoint
      • getObject

        public Object getObject​(org.kie.api.runtime.rule.FactHandle factHandle)
        Specified by:
        getObject in interface org.kie.api.runtime.rule.EntryPoint
      • getFactHandles

        public <T extends org.kie.api.runtime.rule.FactHandle> Collection<T> getFactHandles()
        Specified by:
        getFactHandles in interface org.kie.api.runtime.rule.EntryPoint
      • getFactHandles

        public <T extends org.kie.api.runtime.rule.FactHandle> Collection<T> getFactHandles​(org.kie.api.runtime.ObjectFilter filter)
        Specified by:
        getFactHandles in interface org.kie.api.runtime.rule.EntryPoint
      • getObjects

        public Collection<?> getObjects()
        Specified by:
        getObjects in interface org.kie.api.runtime.rule.EntryPoint
      • getObjects

        public Collection<?> getObjects​(org.kie.api.runtime.ObjectFilter filter)
        Specified by:
        getObjects in interface org.kie.api.runtime.rule.EntryPoint
      • getEntryPointId

        public String getEntryPointId()
        Specified by:
        getEntryPointId in interface org.kie.api.runtime.rule.EntryPoint
      • getFactCount

        public long getFactCount()
        Specified by:
        getFactCount in interface org.kie.api.runtime.rule.EntryPoint
      • dispose

        public void dispose()
        Specified by:
        dispose in interface org.drools.core.WorkingMemoryEntryPoint
      • getTraitHelper

        public org.drools.core.base.TraitHelper getTraitHelper()
        Specified by:
        getTraitHelper in interface org.drools.core.common.InternalWorkingMemoryEntryPoint
      • getPctxFactory

        public org.drools.core.common.PropagationContextFactory getPctxFactory()
        Specified by:
        getPctxFactory in interface org.drools.core.common.InternalWorkingMemoryEntryPoint
      • getRuleUnit

        public Object getRuleUnit()
        Specified by:
        getRuleUnit in interface org.drools.core.WorkingMemoryEntryPoint
      • setRuleUnit

        public void setRuleUnit​(Object ruleUnit)
        Specified by:
        setRuleUnit in interface org.drools.core.WorkingMemoryEntryPoint