Class NamedEntryPoint

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

    public class NamedEntryPoint
    extends java.lang.Object
    implements org.drools.core.common.InternalWorkingMemoryEntryPoint, java.beans.PropertyChangeListener
    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected static java.lang.Class<?>[] ADD_REMOVE_PROPERTY_CHANGE_LISTENER_ARG_TYPES  
      protected java.lang.Object[] addRemovePropertyChangeListenerArgs
      The arguments used when adding/removing a property change listener.
      protected java.util.Set<org.drools.core.common.InternalFactHandle> dynamicFacts  
      protected org.drools.base.rule.EntryPointId entryPoint  
      protected org.drools.core.reteoo.EntryPointNode entryPointNode  
      protected org.drools.core.rule.accessor.FactHandleFactory handleFactory  
      protected java.util.concurrent.locks.ReentrantLock lock  
      protected static org.slf4j.Logger log  
      protected org.drools.core.common.PropagationContextFactory pctxFactory  
      protected org.drools.core.common.ReteEvaluator reteEvaluator  
      protected org.drools.core.impl.InternalRuleBase ruleBase  
    • Constructor Summary

      Constructors 
      Modifier Constructor Description
      protected NamedEntryPoint()  
        NamedEntryPoint​(org.drools.base.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.base.definitions.rule.impl.RuleImpl rule, org.drools.core.reteoo.TerminalNode terminalNode)  
      protected void beforeDestroy​(org.drools.base.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, java.lang.Object object, org.drools.core.rule.consequence.InternalMatch internalMatch, java.lang.Object originalObject, org.drools.core.common.PropagationContext propagationContext)  
      static org.drools.core.util.bitmask.BitMask calculateUpdateBitMask​(org.drools.core.impl.InternalRuleBase ruleBase, java.lang.Object object, java.lang.String[] modifiedProperties)  
      protected org.drools.core.common.ObjectStore createObjectStore​(org.drools.base.rule.EntryPointId entryPoint, org.drools.core.RuleBaseConfiguration conf, org.drools.core.common.ReteEvaluator reteEvaluator)  
      org.drools.core.common.PropagationContext delete​(org.drools.core.common.InternalFactHandle handle, java.lang.Object object, org.drools.core.reteoo.ObjectTypeConf typeConf, org.drools.base.definitions.rule.impl.RuleImpl rule, 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.base.definitions.rule.impl.RuleImpl rule, org.drools.core.reteoo.TerminalNode terminalNode)  
      void delete​(org.kie.api.runtime.rule.FactHandle factHandle, org.drools.base.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.base.rule.EntryPointId getEntryPoint()  
      java.lang.String getEntryPointId()  
      org.drools.core.reteoo.EntryPointNode getEntryPointNode()  
      long getFactCount()  
      org.kie.api.runtime.rule.FactHandle getFactHandle​(java.lang.Object object)  
      <T extends org.kie.api.runtime.rule.FactHandle>
      java.util.Collection<T>
      getFactHandles()  
      <T extends org.kie.api.runtime.rule.FactHandle>
      java.util.Collection<T>
      getFactHandles​(org.kie.api.runtime.ObjectFilter filter)  
      org.drools.core.rule.accessor.FactHandleFactory getHandleFactory()  
      org.drools.core.impl.InternalRuleBase getKnowledgeBase()  
      java.lang.Object getObject​(org.kie.api.runtime.rule.FactHandle factHandle)  
      java.util.Collection<?> getObjects()  
      java.util.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()  
      java.lang.Object getRuleUnit()  
      org.drools.core.base.TraitHelper getTraitHelper()  
      org.drools.core.common.PropagationContext immediateDelete​(org.drools.core.common.InternalFactHandle handle, java.lang.Object object, org.drools.core.reteoo.ObjectTypeConf typeConf, org.drools.base.definitions.rule.impl.RuleImpl rule, org.drools.core.reteoo.TerminalNode terminalNode)  
      org.kie.api.runtime.rule.FactHandle insert​(java.lang.Object object)  
      org.kie.api.runtime.rule.FactHandle insert​(java.lang.Object object, boolean dynamic)  
      org.kie.api.runtime.rule.FactHandle insert​(java.lang.Object object, boolean dynamic, org.drools.base.definitions.rule.impl.RuleImpl rule, org.drools.core.reteoo.TerminalNode terminalNode)  
      void insert​(org.drools.core.common.InternalFactHandle handle)  
      void insert​(org.drools.core.common.InternalFactHandle handle, java.lang.Object object, org.drools.base.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, java.lang.Object object, org.drools.base.definitions.rule.impl.RuleImpl rule, org.drools.core.reteoo.TerminalNode terminalNode, org.drools.core.reteoo.ObjectTypeConf typeConf)  
      org.kie.api.runtime.rule.FactHandle insertAsync​(java.lang.Object object)  
      void lock()  
      void propertyChange​(java.beans.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​(java.lang.Object ruleUnit)  
      java.lang.String toString()  
      void unlock()  
      void update​(org.drools.core.common.InternalFactHandle handle, java.lang.Object object, java.lang.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, java.lang.Object object, org.drools.core.util.bitmask.BitMask mask, java.lang.Class<?> modifiedClass, org.drools.core.rule.consequence.InternalMatch internalMatch)  
      void update​(org.kie.api.runtime.rule.FactHandle factHandle, java.lang.Object object)  
      void update​(org.kie.api.runtime.rule.FactHandle handle, java.lang.Object object, java.lang.String... modifiedProperties)  
      void update​(org.kie.api.runtime.rule.FactHandle factHandle, java.lang.Object object, org.drools.core.util.bitmask.BitMask mask, java.lang.Class<?> modifiedClass, org.drools.core.rule.consequence.InternalMatch internalMatch)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • Field Detail

      • log

        protected static final org.slf4j.Logger log
      • ADD_REMOVE_PROPERTY_CHANGE_LISTENER_ARG_TYPES

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

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

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

        protected org.drools.base.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
      • lock

        protected java.util.concurrent.locks.ReentrantLock lock
      • dynamicFacts

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

      • NamedEntryPoint

        protected NamedEntryPoint()
      • NamedEntryPoint

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

      • createObjectStore

        protected org.drools.core.common.ObjectStore createObjectStore​(org.drools.base.rule.EntryPointId entryPoint,
                                                                       org.drools.core.RuleBaseConfiguration conf,
                                                                       org.drools.core.common.ReteEvaluator reteEvaluator)
      • 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​(java.lang.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​(java.lang.Object object,
                                                          boolean dynamic)
        Specified by:
        insert in interface org.drools.core.WorkingMemoryEntryPoint
      • insert

        public org.kie.api.runtime.rule.FactHandle insert​(java.lang.Object object,
                                                          boolean dynamic,
                                                          org.drools.base.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)
        Specified by:
        insert in interface org.drools.core.common.InternalWorkingMemoryEntryPoint
      • insert

        public void insert​(org.drools.core.common.InternalFactHandle handle,
                           java.lang.Object object,
                           org.drools.base.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,
                           java.lang.Object object,
                           org.drools.base.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​(java.lang.Object object)
        Specified by:
        insertAsync in interface org.drools.core.common.InternalWorkingMemoryEntryPoint
      • update

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

        public void update​(org.kie.api.runtime.rule.FactHandle handle,
                           java.lang.Object object,
                           java.lang.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.InternalRuleBase ruleBase,
                                                                                  java.lang.Object object,
                                                                                  java.lang.String[] modifiedProperties)
      • update

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

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

        protected void beforeUpdate​(org.drools.core.common.InternalFactHandle handle,
                                    java.lang.Object object,
                                    org.drools.core.rule.consequence.InternalMatch internalMatch,
                                    java.lang.Object originalObject,
                                    org.drools.core.common.PropagationContext propagationContext)
      • update

        public void update​(org.drools.core.common.InternalFactHandle handle,
                           java.lang.Object object,
                           java.lang.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.base.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.base.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.base.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,
                                                                java.lang.Object object,
                                                                org.drools.core.reteoo.ObjectTypeConf typeConf,
                                                                org.drools.base.definitions.rule.impl.RuleImpl rule,
                                                                org.drools.core.reteoo.TerminalNode terminalNode)
        Specified by:
        delete in interface org.drools.core.common.InternalWorkingMemoryEntryPoint
      • immediateDelete

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

        protected void afterRetract​(org.drools.core.common.InternalFactHandle handle,
                                    org.drools.base.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.InternalRuleBase getKnowledgeBase()
        Specified by:
        getKnowledgeBase in interface org.drools.core.WorkingMemoryEntryPoint
      • getFactHandle

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

        public org.drools.base.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 java.lang.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> java.util.Collection<T> getFactHandles()
        Specified by:
        getFactHandles in interface org.kie.api.runtime.rule.EntryPoint
      • getFactHandles

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

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

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

        public java.lang.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
      • propertyChange

        public void propertyChange​(java.beans.PropertyChangeEvent event)
        Specified by:
        propertyChange in interface java.beans.PropertyChangeListener
      • 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
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object
      • getRuleUnit

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

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