org.drools.reteoo.compiled
Interface NetworkHandler

All Known Implementing Classes:
NetworkHandlerAdaptor

public interface NetworkHandler

Receive notification of the logical parts of the RETE-OO network. todo: finish documenting


Method Summary
 void endBetaNode(BetaNode betaNode)
           
 void endHashedAlphaNode(AlphaNode hashedAlpha, Object hashedValue)
           
 void endHashedAlphaNodes(ClassFieldReader hashedFieldReader)
           
 void endLeftInputAdapterNode(LeftInputAdapterNode leftInputAdapterNode)
           
 void endNonHashedAlphaNode(AlphaNode alphaNode)
          Receive notification of the end of a non-hashed AlphaNode.
 void endObjectTypeNode(ObjectTypeNode objectTypeNode)
           
 void startBetaNode(BetaNode betaNode)
           
 void startHashedAlphaNode(AlphaNode hashedAlpha, Object hashedValue)
           
 void startHashedAlphaNodes(ClassFieldReader hashedFieldReader)
          Receive notification of the a group of hashed AlphaNodes.
 void startLeftInputAdapterNode(LeftInputAdapterNode leftInputAdapterNode)
           
 void startNonHashedAlphaNode(AlphaNode alphaNode)
          Receive notification of the a non-hashed AlphaNode.
 void startObjectTypeNode(ObjectTypeNode objectTypeNode)
          Receive notification of the beginning of an ObjectTypeNode The Network parser will invoke this method only once, before any other event callback.
 

Method Detail

startObjectTypeNode

void startObjectTypeNode(ObjectTypeNode objectTypeNode)
Receive notification of the beginning of an ObjectTypeNode

The Network parser will invoke this method only once, before any other event callback.

Parameters:
objectTypeNode - the object type node
See Also:
endObjectTypeNode(org.drools.reteoo.ObjectTypeNode)

startNonHashedAlphaNode

void startNonHashedAlphaNode(AlphaNode alphaNode)
Receive notification of the a non-hashed 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.

Parameters:
alphaNode - non-hashed AlphaNode
See Also:
endNonHashedAlphaNode(org.drools.reteoo.AlphaNode)

endNonHashedAlphaNode

void endNonHashedAlphaNode(AlphaNode alphaNode)
Receive notification of the end of a non-hashed AlphaNode.

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

Parameters:
alphaNode - non-hashed AlphaNode

startBetaNode

void startBetaNode(BetaNode betaNode)

endBetaNode

void endBetaNode(BetaNode betaNode)

startLeftInputAdapterNode

void startLeftInputAdapterNode(LeftInputAdapterNode leftInputAdapterNode)

endLeftInputAdapterNode

void endLeftInputAdapterNode(LeftInputAdapterNode leftInputAdapterNode)

startHashedAlphaNodes

void startHashedAlphaNodes(ClassFieldReader hashedFieldReader)
Receive notification of the a group of hashed AlphaNodes.

The Parser will invoke this method at the beginning of every groups of hashed Alphas in the Network; there will be a corresponding endHashedAlphaNodes(org.drools.base.ClassFieldReader) event for every startHashedAlphaNodes() event. The actual alpha nodes will be reported via the startHashedAlphaNode(org.drools.reteoo.AlphaNode, java.lang.Object) method, along with all of the node's decendants, in order, before the corresponding endHashedAlphaNode(org.drools.reteoo.AlphaNode, java.lang.Object) event.

Parameters:
hashedFieldReader - field reader that is used to access the hashed attribute
See Also:
endHashedAlphaNodes(org.drools.base.ClassFieldReader), startHashedAlphaNode(org.drools.reteoo.AlphaNode, java.lang.Object)

endHashedAlphaNodes

void endHashedAlphaNodes(ClassFieldReader hashedFieldReader)

startHashedAlphaNode

void startHashedAlphaNode(AlphaNode hashedAlpha,
                          Object hashedValue)

endHashedAlphaNode

void endHashedAlphaNode(AlphaNode hashedAlpha,
                        Object hashedValue)

endObjectTypeNode

void endObjectTypeNode(ObjectTypeNode objectTypeNode)


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