Interface NetworkHandler
-
- All Known Implementing Classes:
AssertHandler,DebugHandler,DeclarationsHandler,DelegateMethodsHandler,ModifyHandler,NetworkHandlerAdaptor,NodeCollectorHandler,PropagatorCompilerHandler
public interface NetworkHandlerReceive notification of the logical parts of the RETE-OO network.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description voidendBetaNode(org.drools.core.reteoo.BetaNode betaNode)voidendHashedAlphaNode(org.drools.core.reteoo.AlphaNode hashedAlpha, Object hashedValue)voidendHashedAlphaNodes(org.drools.core.rule.IndexableConstraint hashedFieldReader)voidendNonHashedAlphaNode(org.drools.core.reteoo.AlphaNode alphaNode)Receive notification of the end of a non-hashedorg.kie.reteoo.AlphaNode.voidendObjectTypeNode(org.drools.core.reteoo.ObjectTypeNode objectTypeNode)voidendRangeIndex(org.drools.core.util.index.AlphaRangeIndex alphaRangeIndex)voidendRangeIndexedAlphaNode(org.drools.core.reteoo.AlphaNode alphaNode)voidendWindowNode(org.drools.core.reteoo.LeftInputAdapterNode leftInputAdapterNode)voidendWindowNode(org.drools.core.reteoo.WindowNode windowNode)voidnullCaseAlphaNodeEnd(org.drools.core.reteoo.AlphaNode hashedAlpha)voidnullCaseAlphaNodeStart(org.drools.core.reteoo.AlphaNode hashedAlpha)voidstartBetaNode(org.drools.core.reteoo.BetaNode betaNode)voidstartHashedAlphaNode(org.drools.core.reteoo.AlphaNode hashedAlpha, Object hashedValue)voidstartHashedAlphaNodes(org.drools.core.rule.IndexableConstraint hashedFieldReader)Receive notification of the a group of hashedorg.kie.reteoo.AlphaNodes.voidstartLeftInputAdapterNode(org.drools.core.reteoo.LeftInputAdapterNode leftInputAdapterNode)voidstartNonHashedAlphaNode(org.drools.core.reteoo.AlphaNode alphaNode)Receive notification of the a non-hashedorg.kie.reteoo.AlphaNode.voidstartObjectTypeNode(org.drools.core.reteoo.ObjectTypeNode objectTypeNode)Receive notification of the beginning of anorg.kie.reteoo.ObjectTypeNodevoidstartRangeIndex(org.drools.core.util.index.AlphaRangeIndex alphaRangeIndex)Receive notification of alpha node range indexvoidstartRangeIndexedAlphaNode(org.drools.core.reteoo.AlphaNode alphaNode)voidstartWindowNode(org.drools.core.reteoo.WindowNode windowNode)
-
-
-
Method Detail
-
startObjectTypeNode
void startObjectTypeNode(org.drools.core.reteoo.ObjectTypeNode objectTypeNode)
Receive notification of the beginning of anorg.kie.reteoo.ObjectTypeNodeThe 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-hashedorg.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-hashedorg.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)
-
startHashedAlphaNodes
void startHashedAlphaNodes(org.drools.core.rule.IndexableConstraint hashedFieldReader)
Receive notification of the a group of hashedorg.kie.reteoo.AlphaNodes.The Parser will invoke this method at the beginning of every groups of hashed Alphas in the Network; there will be a corresponding
endHashedAlphaNodes(org.drools.core.rule.IndexableConstraint)event for every startHashedAlphaNodes() event. The actual alpha nodes will be reported via thestartHashedAlphaNode(org.drools.core.reteoo.AlphaNode, java.lang.Object)method, along with all of the node's decendants, in order, before the correspondingendHashedAlphaNode(org.drools.core.reteoo.AlphaNode, java.lang.Object)event.- Parameters:
hashedFieldReader- field reader that is used to access the hashed attribute- See Also:
endHashedAlphaNodes(org.drools.core.rule.IndexableConstraint),startHashedAlphaNode(org.drools.core.reteoo.AlphaNode, java.lang.Object)
-
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)
-
-