Drools :: Core 6.0.0.Beta5

org.drools.core.reteoo.compiled
Class AssertHandler

java.lang.Object
  extended by org.drools.core.reteoo.compiled.NetworkHandlerAdaptor
      extended by org.drools.core.reteoo.compiled.AssertHandler
All Implemented Interfaces:
NetworkHandler

public class AssertHandler
extends NetworkHandlerAdaptor

todo: document


Field Summary
protected static String NEWLINE
           
 
Constructor Summary
AssertHandler(StringBuilder builder, String factClassName, boolean alphaNetContainsHashedField)
           
 
Method Summary
 void endHashedAlphaNode(AlphaNode hashedAlpha, Object hashedValue)
           
 void endHashedAlphaNodes(ClassFieldReader hashedFieldReader)
           
 void endNonHashedAlphaNode(AlphaNode alphaNode)
          Receive notification of the end of a non-hashed org.kie.reteoo.AlphaNode.
 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 startHashedAlphaNode(AlphaNode hashedAlpha, Object hashedValue)
           
 void startHashedAlphaNodes(ClassFieldReader hashedFieldReader)
          Receive notification of the a group of hashed org.kie.reteoo.AlphaNodes.
 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, endLeftInputAdapterNode
 
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

AssertHandler

public AssertHandler(StringBuilder builder,
                     String factClassName,
                     boolean alphaNetContainsHashedField)
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)

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

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)

endNonHashedAlphaNode

public void endNonHashedAlphaNode(AlphaNode alphaNode)
Description copied from interface: NetworkHandler
Receive notification of the end of a non-hashed org.kie.reteoo.AlphaNode.

The parser will invoke this method at the end of every alpha in the network; there will be a corresponding #startNonHashedAlphaNode(org.kie.reteoo.AlphaNode) event for every endNonHashedAlphaNode event.

Specified by:
endNonHashedAlphaNode in interface NetworkHandler
Overrides:
endNonHashedAlphaNode in class NetworkHandlerAdaptor
Parameters:
alphaNode - non-hashed AlphaNode

startHashedAlphaNodes

public void startHashedAlphaNodes(ClassFieldReader hashedFieldReader)
Description copied from interface: NetworkHandler
Receive notification of the a group of hashed org.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.base.ClassFieldReader) event for every startHashedAlphaNodes() event. The actual alpha nodes will be reported via the NetworkHandler.startHashedAlphaNode(org.drools.core.reteoo.AlphaNode, java.lang.Object) method, along with all of the node's decendants, in order, before the corresponding NetworkHandler.endHashedAlphaNode(org.drools.core.reteoo.AlphaNode, java.lang.Object) event.

Specified by:
startHashedAlphaNodes in interface NetworkHandler
Overrides:
startHashedAlphaNodes in class NetworkHandlerAdaptor
Parameters:
hashedFieldReader - field reader that is used to access the hashed attribute
See Also:
NetworkHandler.endHashedAlphaNodes(org.drools.core.base.ClassFieldReader), NetworkHandler.startHashedAlphaNode(org.drools.core.reteoo.AlphaNode, java.lang.Object)

startHashedAlphaNode

public void startHashedAlphaNode(AlphaNode hashedAlpha,
                                 Object hashedValue)
Specified by:
startHashedAlphaNode in interface NetworkHandler
Overrides:
startHashedAlphaNode in class NetworkHandlerAdaptor

endHashedAlphaNode

public void endHashedAlphaNode(AlphaNode hashedAlpha,
                               Object hashedValue)
Specified by:
endHashedAlphaNode in interface NetworkHandler
Overrides:
endHashedAlphaNode in class NetworkHandlerAdaptor

endHashedAlphaNodes

public void endHashedAlphaNodes(ClassFieldReader hashedFieldReader)
Specified by:
endHashedAlphaNodes in interface NetworkHandler
Overrides:
endHashedAlphaNodes in class NetworkHandlerAdaptor

endObjectTypeNode

public void endObjectTypeNode(ObjectTypeNode objectTypeNode)
Specified by:
endObjectTypeNode in interface NetworkHandler
Overrides:
endObjectTypeNode 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.0.0.Beta5

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