Drools :: ReteOO 6.0.0.Final

org.drools.reteoo.nodes
Class ReteRuleTerminalNode

java.lang.Object
  extended by org.drools.core.common.BaseNode
      extended by org.drools.core.reteoo.AbstractTerminalNode
          extended by org.drools.core.reteoo.RuleTerminalNode
              extended by org.drools.reteoo.nodes.ReteRuleTerminalNode
All Implemented Interfaces:
Externalizable, Serializable, org.drools.core.common.MemoryFactory, org.drools.core.common.NetworkNode, org.drools.core.reteoo.LeftTupleSink, org.drools.core.reteoo.LeftTupleSinkNode, org.drools.core.reteoo.Sink, org.drools.core.reteoo.TerminalNode

public class ReteRuleTerminalNode
extends org.drools.core.reteoo.RuleTerminalNode

See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class org.drools.core.reteoo.RuleTerminalNode
org.drools.core.reteoo.RuleTerminalNode.RTNCleanupAdapter, org.drools.core.reteoo.RuleTerminalNode.SortDeclarations
 
Field Summary
 
Fields inherited from class org.drools.core.reteoo.RuleTerminalNode
consequenceName, declarations, enabledDeclarations, fireDirect, leftInputOtnId, nextTupleSinkNode, previousTupleSinkNode, rule, salienceDeclarations, subrule, subruleIndex, timerDeclarations
 
Fields inherited from class org.drools.core.common.BaseNode
associations, id, partitionId, partitionsEnabled, streamMode
 
Constructor Summary
ReteRuleTerminalNode()
           
ReteRuleTerminalNode(int id, org.drools.core.reteoo.LeftTupleSource source, org.drools.core.rule.Rule rule, org.drools.core.rule.GroupElement subrule, int subruleIndex, org.drools.core.reteoo.builder.BuildContext context)
           
 
Method Summary
 void assertLeftTuple(org.drools.core.reteoo.LeftTuple leftTuple, org.drools.core.spi.PropagationContext context, org.drools.core.common.InternalWorkingMemory workingMemory)
           
 void attach(org.drools.core.reteoo.builder.BuildContext context)
           
 void cancelMatch(org.drools.core.common.AgendaItem match, org.drools.core.common.InternalWorkingMemoryActions workingMemory)
           
 void modifyLeftTuple(org.drools.core.reteoo.LeftTuple leftTuple, org.drools.core.spi.PropagationContext context, org.drools.core.common.InternalWorkingMemory workingMemory)
           
 void retractLeftTuple(org.drools.core.reteoo.LeftTuple leftTuple, org.drools.core.spi.PropagationContext context, org.drools.core.common.InternalWorkingMemory workingMemory)
           
 
Methods inherited from class org.drools.core.reteoo.RuleTerminalNode
createLeftTuple, createLeftTuple, createLeftTuple, createLeftTuple, createLeftTuple, equals, findMostRecentPropagationContext, getConsequenceName, getDeclarations, getEnabledDeclarations, getLeftInputOtnId, getNextLeftTupleSinkNode, getObjectTypeNode, getPreviousLeftTupleSinkNode, getRule, getSalienceDeclarations, getSubRule, getTimerDeclarations, getType, hashCode, isFireDirect, isInUse, isLeftTupleMemoryEnabled, networkUpdated, readExternal, setConsequenceName, setDeclarations, setEnabledDeclarations, setFireDirect, setLeftInputOtnId, setLeftTupleMemoryEnabled, setNextLeftTupleSinkNode, setPreviousLeftTupleSinkNode, setSalienceDeclarations, toString, writeExternal
 
Methods inherited from class org.drools.core.reteoo.AbstractTerminalNode
createMemory, createPeer, doRemove, getDeclaredMask, getInferredMask, getLeftInferredMask, getLeftTupleSource, getNegativeMask, initDeclaredMask, initInferredMask, initPathMemory, modifyLeftTuple, setDeclaredMask, setInferredMask, setNegativeMask, unwrapTupleSource
 
Methods inherited from class org.drools.core.common.BaseNode
addAssociation, attach, getAssociations, getId, getPartitionId, isStreamMode, remove, removeAssociation, setId, setPartitionId
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface org.drools.core.common.NetworkNode
getAssociations, getId, getPartitionId
 
Methods inherited from interface org.drools.core.common.MemoryFactory
getId
 

Constructor Detail

ReteRuleTerminalNode

public ReteRuleTerminalNode()

ReteRuleTerminalNode

public ReteRuleTerminalNode(int id,
                            org.drools.core.reteoo.LeftTupleSource source,
                            org.drools.core.rule.Rule rule,
                            org.drools.core.rule.GroupElement subrule,
                            int subruleIndex,
                            org.drools.core.reteoo.builder.BuildContext context)
Method Detail

assertLeftTuple

public void assertLeftTuple(org.drools.core.reteoo.LeftTuple leftTuple,
                            org.drools.core.spi.PropagationContext context,
                            org.drools.core.common.InternalWorkingMemory workingMemory)
Specified by:
assertLeftTuple in interface org.drools.core.reteoo.LeftTupleSink
Overrides:
assertLeftTuple in class org.drools.core.reteoo.RuleTerminalNode

modifyLeftTuple

public void modifyLeftTuple(org.drools.core.reteoo.LeftTuple leftTuple,
                            org.drools.core.spi.PropagationContext context,
                            org.drools.core.common.InternalWorkingMemory workingMemory)
Specified by:
modifyLeftTuple in interface org.drools.core.reteoo.LeftTupleSink
Overrides:
modifyLeftTuple in class org.drools.core.reteoo.RuleTerminalNode

retractLeftTuple

public void retractLeftTuple(org.drools.core.reteoo.LeftTuple leftTuple,
                             org.drools.core.spi.PropagationContext context,
                             org.drools.core.common.InternalWorkingMemory workingMemory)
Specified by:
retractLeftTuple in interface org.drools.core.reteoo.LeftTupleSink
Overrides:
retractLeftTuple in class org.drools.core.reteoo.RuleTerminalNode

cancelMatch

public void cancelMatch(org.drools.core.common.AgendaItem match,
                        org.drools.core.common.InternalWorkingMemoryActions workingMemory)
Overrides:
cancelMatch in class org.drools.core.reteoo.RuleTerminalNode

attach

public void attach(org.drools.core.reteoo.builder.BuildContext context)
Overrides:
attach in class org.drools.core.reteoo.RuleTerminalNode

Drools :: ReteOO 6.0.0.Final

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