Package org.drools.ancompiler
Class NodeCollectorHandler
- java.lang.Object
-
- org.drools.ancompiler.NetworkHandlerAdaptor
-
- org.drools.ancompiler.NodeCollectorHandler
-
- All Implemented Interfaces:
NetworkHandler
public class NodeCollectorHandler extends NetworkHandlerAdaptor
-
-
Field Summary
Fields Modifier and Type Field Description protected static StringNEWLINEprotected static StringRANGE_INDEX_VARIABLE_NAME_PREFIX
-
Constructor Summary
Constructors Constructor Description NodeCollectorHandler()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidendObjectTypeNode(org.drools.core.reteoo.ObjectTypeNode objectTypeNode)protected StringgetAlphaNodeVariableName(org.drools.core.reteoo.AlphaNode alphaNode)protected StringgetContextVariableName(org.drools.core.reteoo.AlphaNode alphaNode)protected intgetMinIdFromRangeIndex(org.drools.core.util.index.AlphaRangeIndex alphaRangeIndex)List<org.drools.core.common.NetworkNode>getNodes()protected StringgetRangeIndexVariableName(org.drools.core.util.index.AlphaRangeIndex alphaRangeIndex, int minId)protected StringgetVariableName()protected static StringgetVariableName(Class<?> clazz, int nodeId)Returns a variable name based on the simple name of the specified class appended with the specified nodeId.protected static StringgetVariableName(org.drools.core.reteoo.AlphaNode alphaNode)protected static StringgetVariableName(org.drools.core.reteoo.Sink sink)static Class<?>getVariableType(org.drools.core.reteoo.AlphaNode alphaNode)static Class<?>getVariableType(org.drools.core.reteoo.Sink sink)static booleansinkCanBeInlined(org.drools.core.reteoo.Sink sink)voidstartBetaNode(org.drools.core.reteoo.BetaNode betaNode)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.ObjectTypeNodevoidstartWindowNode(org.drools.core.reteoo.WindowNode windowNode)-
Methods inherited from class org.drools.ancompiler.NetworkHandlerAdaptor
endBetaNode, endHashedAlphaNode, endHashedAlphaNodes, endNonHashedAlphaNode, endRangeIndex, endRangeIndexedAlphaNode, endWindowNode, endWindowNode, nullCaseAlphaNodeEnd, nullCaseAlphaNodeStart, replaceNameExpr, startHashedAlphaNode, startHashedAlphaNodes, startRangeIndex, startRangeIndexedAlphaNode
-
-
-
-
Field Detail
-
NEWLINE
protected static final String NEWLINE
- See Also:
- Constant Field Values
-
RANGE_INDEX_VARIABLE_NAME_PREFIX
protected static final String RANGE_INDEX_VARIABLE_NAME_PREFIX
- See Also:
- Constant Field Values
-
-
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- Overrides:
startObjectTypeNodein classNetworkHandlerAdaptor- Parameters:
objectTypeNode- the object type node- See Also:
NetworkHandler.endObjectTypeNode(org.kie.reteoo.ObjectTypeNode)
-
endObjectTypeNode
public void endObjectTypeNode(org.drools.core.reteoo.ObjectTypeNode objectTypeNode)
- Specified by:
endObjectTypeNodein interfaceNetworkHandler- Overrides:
endObjectTypeNodein classNetworkHandlerAdaptor
-
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- Overrides:
startNonHashedAlphaNodein classNetworkHandlerAdaptor- Parameters:
alphaNode- non-hashed AlphaNode- See Also:
NetworkHandler.endNonHashedAlphaNode(org.drools.core.reteoo.AlphaNode)
-
startBetaNode
public void startBetaNode(org.drools.core.reteoo.BetaNode betaNode)
- Specified by:
startBetaNodein interfaceNetworkHandler- Overrides:
startBetaNodein classNetworkHandlerAdaptor
-
startWindowNode
public void startWindowNode(org.drools.core.reteoo.WindowNode windowNode)
- Specified by:
startWindowNodein interfaceNetworkHandler- Overrides:
startWindowNodein classNetworkHandlerAdaptor
-
startLeftInputAdapterNode
public void startLeftInputAdapterNode(org.drools.core.reteoo.LeftInputAdapterNode leftInputAdapterNode)
- Specified by:
startLeftInputAdapterNodein interfaceNetworkHandler- Overrides:
startLeftInputAdapterNodein classNetworkHandlerAdaptor
-
getNodes
public List<org.drools.core.common.NetworkNode> getNodes()
-
getVariableType
public static Class<?> getVariableType(org.drools.core.reteoo.AlphaNode alphaNode)
-
getVariableType
public static Class<?> getVariableType(org.drools.core.reteoo.Sink sink)
-
sinkCanBeInlined
public static boolean sinkCanBeInlined(org.drools.core.reteoo.Sink sink)
-
getVariableName
protected static String getVariableName(org.drools.core.reteoo.AlphaNode alphaNode)
-
getContextVariableName
protected String getContextVariableName(org.drools.core.reteoo.AlphaNode alphaNode)
-
getVariableName
protected static String getVariableName(org.drools.core.reteoo.Sink sink)
-
getVariableName
protected String getVariableName()
-
getVariableName
protected static String getVariableName(Class<?> clazz, int nodeId)
Returns a variable name based on the simple name of the specified class appended with the specified nodeId.- Parameters:
clazz- class whose simple name is lowercased and user as the prefix of the variable namenodeId- id oforg.kie.common.NetworkNode- Returns:
- variable name
- See Also:
Class.getSimpleName()
-
getAlphaNodeVariableName
protected String getAlphaNodeVariableName(org.drools.core.reteoo.AlphaNode alphaNode)
-
getRangeIndexVariableName
protected String getRangeIndexVariableName(org.drools.core.util.index.AlphaRangeIndex alphaRangeIndex, int minId)
-
getMinIdFromRangeIndex
protected int getMinIdFromRangeIndex(org.drools.core.util.index.AlphaRangeIndex alphaRangeIndex)
-
-