org.drools.core.reteoo.compiled
Class SetNodeReferenceHandler
java.lang.Object
org.drools.core.reteoo.compiled.NetworkHandlerAdaptor
org.drools.core.reteoo.compiled.SetNodeReferenceHandler
- All Implemented Interfaces:
- NetworkHandler
public class SetNodeReferenceHandler
- extends NetworkHandlerAdaptor
This handler is used to create the member variable assignment statements section of a generated subclass of a
CompiledNetwork#setNetworkNodeReference(org.kie.common.NetworkNode).
Currently we only need to create member variable assignments for the following types of nodes:
Non-hashed AlphaNodes
LeftInputAdapterNodes
BetaNodes
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
NEWLINE
protected static final String NEWLINE
- See Also:
- Constant Field Values
SetNodeReferenceHandler
public SetNodeReferenceHandler(StringBuilder builder)
startObjectTypeNode
public void startObjectTypeNode(ObjectTypeNode objectTypeNode)
- Description copied from interface:
NetworkHandler
- 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.
- Specified by:
startObjectTypeNode in interface NetworkHandler- Overrides:
startObjectTypeNode in class NetworkHandlerAdaptor
- Parameters:
objectTypeNode - the object type node- See Also:
#endObjectTypeNode(org.kie.reteoo.ObjectTypeNode)
endObjectTypeNode
public void endObjectTypeNode(ObjectTypeNode objectTypeNode)
- Specified by:
endObjectTypeNode in interface NetworkHandler- Overrides:
endObjectTypeNode in class NetworkHandlerAdaptor
startNonHashedAlphaNode
public void startNonHashedAlphaNode(AlphaNode alphaNode)
- Description copied from interface:
NetworkHandler
- 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.
- Specified by:
startNonHashedAlphaNode in interface NetworkHandler- Overrides:
startNonHashedAlphaNode in class NetworkHandlerAdaptor
- Parameters:
alphaNode - non-hashed AlphaNode- See Also:
NetworkHandler.endNonHashedAlphaNode(org.drools.core.reteoo.AlphaNode)
startBetaNode
public void startBetaNode(BetaNode betaNode)
- Specified by:
startBetaNode in interface NetworkHandler- Overrides:
startBetaNode in class NetworkHandlerAdaptor
startLeftInputAdapterNode
public void startLeftInputAdapterNode(LeftInputAdapterNode leftInputAdapterNode)
- Specified by:
startLeftInputAdapterNode in interface NetworkHandler- Overrides:
startLeftInputAdapterNode in class NetworkHandlerAdaptor
getVariableType
protected Class<?> getVariableType(AlphaNode alphaNode)
getVariableType
protected Class<?> getVariableType(Sink sink)
getVariableName
protected String getVariableName(AlphaNode alphaNode)
getContextVariableName
protected String getContextVariableName(AlphaNode alphaNode)
getVariableName
protected String getVariableName(Sink sink)
getVariableName
protected String getVariableName(ClassFieldReader fieldReader)
Copyright © 2001-2013 JBoss by Red Hat. All Rights Reserved.