Drools :: Core 6.1.0.Beta1

org.drools.core.reteoo.compiled
Class SetNodeReferenceHandler

java.lang.Object
  extended by org.drools.core.reteoo.compiled.NetworkHandlerAdaptor
      extended by 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

  • Field Summary
    protected static String NEWLINE
               
     
    Constructor Summary
    SetNodeReferenceHandler(StringBuilder builder)
               
     
    Method Summary
     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.
     
    Methods inherited from class org.drools.core.reteoo.compiled.NetworkHandlerAdaptor
    endBetaNode, endHashedAlphaNode, endHashedAlphaNodes, endLeftInputAdapterNode, endNonHashedAlphaNode, startHashedAlphaNode, startHashedAlphaNodes
     
    Methods inherited from class java.lang.Object
    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
     

    Field Detail

    NEWLINE

    protected static final String NEWLINE
    See Also:
    Constant Field Values
    Constructor Detail

    SetNodeReferenceHandler

    public SetNodeReferenceHandler(StringBuilder builder)
    Method Detail

    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)

    Drools :: Core 6.1.0.Beta1

    Copyright © 2001-2014 JBoss by Red Hat. All Rights Reserved.