public class SetNodeReferenceHandler extends NetworkHandlerAdaptor
CompiledNetwork#setNetworkNodeReference(org.kie.common.NetworkNode)
.
Currently we only need to create member variable assignments for the following types of nodes:
AlphaNode
sLeftInputAdapterNode
sBetaNode
sConstructor and Description |
---|
SetNodeReferenceHandler(StringBuilder builder) |
Modifier and Type | Method and Description |
---|---|
void |
endObjectTypeNode(ObjectTypeNode objectTypeNode) |
protected String |
getContextVariableName(AlphaNode alphaNode) |
protected String |
getVariableName(AlphaNode alphaNode) |
protected String |
getVariableName(ClassFieldReader fieldReader) |
protected String |
getVariableName(Sink sink) |
protected Class<?> |
getVariableType(AlphaNode alphaNode) |
protected Class<?> |
getVariableType(Sink sink) |
void |
startBetaNode(BetaNode betaNode) |
void |
startLeftInputAdapterNode(LeftInputAdapterNode leftInputAdapterNode) |
void |
startNonHashedAlphaNode(AlphaNode alphaNode)
Receive notification of the a non-hashed
org.kie.reteoo.AlphaNode . |
void |
startObjectTypeNode(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. |
endBetaNode, endHashedAlphaNode, endHashedAlphaNodes, endLeftInputAdapterNode, endNonHashedAlphaNode, startHashedAlphaNode, startHashedAlphaNodes
protected static final String NEWLINE
public SetNodeReferenceHandler(StringBuilder builder)
public void startObjectTypeNode(ObjectTypeNode objectTypeNode)
NetworkHandler
org.kie.reteoo.ObjectTypeNode
The Network parser will invoke this method only once, before any other event callback.
startObjectTypeNode
in interface NetworkHandler
startObjectTypeNode
in class NetworkHandlerAdaptor
objectTypeNode
- the object type node#endObjectTypeNode(org.kie.reteoo.ObjectTypeNode)
public void endObjectTypeNode(ObjectTypeNode objectTypeNode)
endObjectTypeNode
in interface NetworkHandler
endObjectTypeNode
in class NetworkHandlerAdaptor
public void startNonHashedAlphaNode(AlphaNode alphaNode)
NetworkHandler
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.
startNonHashedAlphaNode
in interface NetworkHandler
startNonHashedAlphaNode
in class NetworkHandlerAdaptor
alphaNode
- non-hashed AlphaNodeNetworkHandler.endNonHashedAlphaNode(org.drools.core.reteoo.AlphaNode)
public void startBetaNode(BetaNode betaNode)
startBetaNode
in interface NetworkHandler
startBetaNode
in class NetworkHandlerAdaptor
public void startLeftInputAdapterNode(LeftInputAdapterNode leftInputAdapterNode)
startLeftInputAdapterNode
in interface NetworkHandler
startLeftInputAdapterNode
in class NetworkHandlerAdaptor
protected String getVariableName(ClassFieldReader fieldReader)
Copyright © 2001–2015 JBoss by Red Hat. All rights reserved.