Class NetworkHandlerAdaptor
- java.lang.Object
-
- org.drools.ancompiler.NetworkHandlerAdaptor
-
- All Implemented Interfaces:
NetworkHandler
- Direct Known Subclasses:
DebugHandler,DeclarationsHandler,DelegateMethodsHandler,NodeCollectorHandler,PropagatorCompilerHandler
public class NetworkHandlerAdaptor extends Object implements NetworkHandler
An abstract adapter class for receiving network node events from theorg.kie.reteoo.compiled.ObjectTypeNodeParser. The methods in this class are empty. This class exists as convenience for creating handler objects.Extend this class to create a
NetworkHandlerand override the methods for the nodes of interest. (If you implement theNetworkHandlerinterface, you have to define all of the methods in it. This abstract class defines null methods for them all, so you can only have to define methods for events you care about.)- See Also:
org.kie.reteoo.compiled.NetworkHandler,org.kie.reteoo.compiled.ObjectTypeNodeParser
-
-
Constructor Summary
Constructors Constructor Description NetworkHandlerAdaptor()
-
Method Summary
All Methods Instance Methods Concrete 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)protected voidreplaceNameExpr(com.github.javaparser.ast.Node expression, String from, String to)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
public void startObjectTypeNode(org.drools.core.reteoo.ObjectTypeNode objectTypeNode)
Description copied from interface:NetworkHandlerReceive notification of the beginning of anorg.kie.reteoo.ObjectTypeNodeThe Network parser will invoke this method only once, before any other event callback.
- Specified by:
startObjectTypeNodein interfaceNetworkHandler- Parameters:
objectTypeNode- the object type node- See Also:
NetworkHandler.endObjectTypeNode(org.kie.reteoo.ObjectTypeNode)
-
startNonHashedAlphaNode
public void startNonHashedAlphaNode(org.drools.core.reteoo.AlphaNode alphaNode)
Description copied from interface:NetworkHandlerReceive 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.
- Specified by:
startNonHashedAlphaNodein interfaceNetworkHandler- Parameters:
alphaNode- non-hashed AlphaNode- See Also:
NetworkHandler.endNonHashedAlphaNode(org.drools.core.reteoo.AlphaNode)
-
endNonHashedAlphaNode
public void endNonHashedAlphaNode(org.drools.core.reteoo.AlphaNode alphaNode)
Description copied from interface:NetworkHandlerReceive 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
NetworkHandler.startNonHashedAlphaNode(org.kie.reteoo.AlphaNode)event for every endNonHashedAlphaNode event.- Specified by:
endNonHashedAlphaNodein interfaceNetworkHandler- Parameters:
alphaNode- non-hashed AlphaNode
-
startBetaNode
public void startBetaNode(org.drools.core.reteoo.BetaNode betaNode)
- Specified by:
startBetaNodein interfaceNetworkHandler
-
endBetaNode
public void endBetaNode(org.drools.core.reteoo.BetaNode betaNode)
- Specified by:
endBetaNodein interfaceNetworkHandler
-
startWindowNode
public void startWindowNode(org.drools.core.reteoo.WindowNode windowNode)
- Specified by:
startWindowNodein interfaceNetworkHandler
-
endWindowNode
public void endWindowNode(org.drools.core.reteoo.WindowNode windowNode)
- Specified by:
endWindowNodein interfaceNetworkHandler
-
startLeftInputAdapterNode
public void startLeftInputAdapterNode(org.drools.core.reteoo.LeftInputAdapterNode leftInputAdapterNode)
- Specified by:
startLeftInputAdapterNodein interfaceNetworkHandler
-
endWindowNode
public void endWindowNode(org.drools.core.reteoo.LeftInputAdapterNode leftInputAdapterNode)
- Specified by:
endWindowNodein interfaceNetworkHandler
-
startHashedAlphaNodes
public void startHashedAlphaNodes(org.drools.core.rule.IndexableConstraint hashedFieldReader)
Description copied from interface:NetworkHandlerReceive 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
NetworkHandler.endHashedAlphaNodes(org.drools.core.rule.IndexableConstraint)event for every startHashedAlphaNodes() event. The actual alpha nodes will be reported via theNetworkHandler.startHashedAlphaNode(org.drools.core.reteoo.AlphaNode, java.lang.Object)method, along with all of the node's decendants, in order, before the correspondingNetworkHandler.endHashedAlphaNode(org.drools.core.reteoo.AlphaNode, java.lang.Object)event.- Specified by:
startHashedAlphaNodesin interfaceNetworkHandler- Parameters:
hashedFieldReader- field reader that is used to access the hashed attribute- See Also:
NetworkHandler.endHashedAlphaNodes(org.drools.core.rule.IndexableConstraint),NetworkHandler.startHashedAlphaNode(org.drools.core.reteoo.AlphaNode, java.lang.Object)
-
endHashedAlphaNodes
public void endHashedAlphaNodes(org.drools.core.rule.IndexableConstraint hashedFieldReader)
- Specified by:
endHashedAlphaNodesin interfaceNetworkHandler
-
startHashedAlphaNode
public void startHashedAlphaNode(org.drools.core.reteoo.AlphaNode hashedAlpha, Object hashedValue)- Specified by:
startHashedAlphaNodein interfaceNetworkHandler
-
endHashedAlphaNode
public void endHashedAlphaNode(org.drools.core.reteoo.AlphaNode hashedAlpha, Object hashedValue)- Specified by:
endHashedAlphaNodein interfaceNetworkHandler
-
endObjectTypeNode
public void endObjectTypeNode(org.drools.core.reteoo.ObjectTypeNode objectTypeNode)
- Specified by:
endObjectTypeNodein interfaceNetworkHandler
-
nullCaseAlphaNodeStart
public void nullCaseAlphaNodeStart(org.drools.core.reteoo.AlphaNode hashedAlpha)
- Specified by:
nullCaseAlphaNodeStartin interfaceNetworkHandler
-
nullCaseAlphaNodeEnd
public void nullCaseAlphaNodeEnd(org.drools.core.reteoo.AlphaNode hashedAlpha)
- Specified by:
nullCaseAlphaNodeEndin interfaceNetworkHandler
-
startRangeIndex
public void startRangeIndex(org.drools.core.util.index.AlphaRangeIndex alphaRangeIndex)
Description copied from interface:NetworkHandlerReceive notification of alpha node range index- Specified by:
startRangeIndexin interfaceNetworkHandler
-
endRangeIndex
public void endRangeIndex(org.drools.core.util.index.AlphaRangeIndex alphaRangeIndex)
- Specified by:
endRangeIndexin interfaceNetworkHandler
-
startRangeIndexedAlphaNode
public void startRangeIndexedAlphaNode(org.drools.core.reteoo.AlphaNode alphaNode)
- Specified by:
startRangeIndexedAlphaNodein interfaceNetworkHandler
-
endRangeIndexedAlphaNode
public void endRangeIndexedAlphaNode(org.drools.core.reteoo.AlphaNode alphaNode)
- Specified by:
endRangeIndexedAlphaNodein interfaceNetworkHandler
-
-