Interface NetworkHandler

    • Method Summary

      All Methods Instance Methods Abstract Methods 
      Modifier and Type Method Description
      void endBetaNode​(org.drools.core.reteoo.BetaNode betaNode)  
      void endHashedAlphaNode​(org.drools.core.reteoo.AlphaNode hashedAlpha, Object hashedValue)  
      void endHashedAlphaNodes​(org.drools.core.rule.IndexableConstraint hashedFieldReader)  
      void endNonHashedAlphaNode​(org.drools.core.reteoo.AlphaNode alphaNode)
      Receive notification of the end of a non-hashed org.kie.reteoo.AlphaNode.
      void endObjectTypeNode​(org.drools.core.reteoo.ObjectTypeNode objectTypeNode)  
      void endRangeIndex​(org.drools.core.util.index.AlphaRangeIndex alphaRangeIndex)  
      void endRangeIndexedAlphaNode​(org.drools.core.reteoo.AlphaNode alphaNode)  
      void endWindowNode​(org.drools.core.reteoo.LeftInputAdapterNode leftInputAdapterNode)  
      void endWindowNode​(org.drools.core.reteoo.WindowNode windowNode)  
      void nullCaseAlphaNodeEnd​(org.drools.core.reteoo.AlphaNode hashedAlpha)  
      void nullCaseAlphaNodeStart​(org.drools.core.reteoo.AlphaNode hashedAlpha)  
      void startBetaNode​(org.drools.core.reteoo.BetaNode betaNode)  
      void startHashedAlphaNode​(org.drools.core.reteoo.AlphaNode hashedAlpha, Object hashedValue)  
      void startHashedAlphaNodes​(org.drools.core.rule.IndexableConstraint hashedFieldReader)
      Receive notification of the a group of hashed org.kie.reteoo.AlphaNodes.
      void startLeftInputAdapterNode​(org.drools.core.reteoo.LeftInputAdapterNode leftInputAdapterNode)  
      void startNonHashedAlphaNode​(org.drools.core.reteoo.AlphaNode alphaNode)
      Receive notification of the a non-hashed org.kie.reteoo.AlphaNode.
      void startObjectTypeNode​(org.drools.core.reteoo.ObjectTypeNode objectTypeNode)
      Receive notification of the beginning of an org.kie.reteoo.ObjectTypeNode
      void startRangeIndex​(org.drools.core.util.index.AlphaRangeIndex alphaRangeIndex)
      Receive notification of alpha node range index
      void startRangeIndexedAlphaNode​(org.drools.core.reteoo.AlphaNode alphaNode)  
      void startWindowNode​(org.drools.core.reteoo.WindowNode windowNode)  
    • Method Detail

      • startObjectTypeNode

        void startObjectTypeNode​(org.drools.core.reteoo.ObjectTypeNode objectTypeNode)
        Receive notification of the beginning of an org.kie.reteoo.ObjectTypeNode

        The Network parser will invoke this method only once, before any other event callback.

        Parameters:
        objectTypeNode - the object type node
        See Also:
        endObjectTypeNode(org.kie.reteoo.ObjectTypeNode)
      • startNonHashedAlphaNode

        void startNonHashedAlphaNode​(org.drools.core.reteoo.AlphaNode alphaNode)
        Receive notification of the a non-hashed org.kie.reteoo.AlphaNode.

        The Parser will invoke this method at the beginning of every non-hashed Alpha in the Network; there will be a corresponding endNonHashedAlphaNode() event for every startNonHashedAlphaNode() event. All of the node's decendants will be reported, in order, before the corresponding endNonHashedAlphaNode() event.

        Parameters:
        alphaNode - non-hashed AlphaNode
        See Also:
        endNonHashedAlphaNode(org.drools.core.reteoo.AlphaNode)
      • endNonHashedAlphaNode

        void endNonHashedAlphaNode​(org.drools.core.reteoo.AlphaNode alphaNode)
        Receive notification of the end of a non-hashed org.kie.reteoo.AlphaNode.

        The parser will invoke this method at the end of every alpha in the network; there will be a corresponding startNonHashedAlphaNode(org.kie.reteoo.AlphaNode) event for every endNonHashedAlphaNode event.

        Parameters:
        alphaNode - non-hashed AlphaNode
      • startBetaNode

        void startBetaNode​(org.drools.core.reteoo.BetaNode betaNode)
      • endBetaNode

        void endBetaNode​(org.drools.core.reteoo.BetaNode betaNode)
      • startWindowNode

        void startWindowNode​(org.drools.core.reteoo.WindowNode windowNode)
      • endWindowNode

        void endWindowNode​(org.drools.core.reteoo.WindowNode windowNode)
      • startLeftInputAdapterNode

        void startLeftInputAdapterNode​(org.drools.core.reteoo.LeftInputAdapterNode leftInputAdapterNode)
      • endWindowNode

        void endWindowNode​(org.drools.core.reteoo.LeftInputAdapterNode leftInputAdapterNode)
      • endHashedAlphaNodes

        void endHashedAlphaNodes​(org.drools.core.rule.IndexableConstraint hashedFieldReader)
      • startHashedAlphaNode

        void startHashedAlphaNode​(org.drools.core.reteoo.AlphaNode hashedAlpha,
                                  Object hashedValue)
      • endHashedAlphaNode

        void endHashedAlphaNode​(org.drools.core.reteoo.AlphaNode hashedAlpha,
                                Object hashedValue)
      • endObjectTypeNode

        void endObjectTypeNode​(org.drools.core.reteoo.ObjectTypeNode objectTypeNode)
      • nullCaseAlphaNodeStart

        void nullCaseAlphaNodeStart​(org.drools.core.reteoo.AlphaNode hashedAlpha)
      • nullCaseAlphaNodeEnd

        void nullCaseAlphaNodeEnd​(org.drools.core.reteoo.AlphaNode hashedAlpha)
      • startRangeIndex

        void startRangeIndex​(org.drools.core.util.index.AlphaRangeIndex alphaRangeIndex)
        Receive notification of alpha node range index
      • endRangeIndex

        void endRangeIndex​(org.drools.core.util.index.AlphaRangeIndex alphaRangeIndex)
      • startRangeIndexedAlphaNode

        void startRangeIndexedAlphaNode​(org.drools.core.reteoo.AlphaNode alphaNode)
      • endRangeIndexedAlphaNode

        void endRangeIndexedAlphaNode​(org.drools.core.reteoo.AlphaNode alphaNode)