Drools :: ReteOO 6.0.0.CR2

org.drools.reteoo.nodes
Class ReteFromNode

java.lang.Object
  extended by org.drools.core.common.BaseNode
      extended by org.drools.core.reteoo.LeftTupleSource
          extended by org.drools.core.reteoo.FromNode
              extended by org.drools.reteoo.nodes.ReteFromNode
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

public class ReteFromNode
extends org.drools.core.reteoo.FromNode

See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class org.drools.core.reteoo.FromNode
org.drools.core.reteoo.FromNode.FromMemory
 
Field Summary
 
Fields inherited from class org.drools.core.reteoo.FromNode
alphaConstraints, betaConstraints, dataProvider, from, nextTupleSinkNode, previousTupleSinkNode, resultClass, tupleMemoryEnabled
 
Fields inherited from class org.drools.core.reteoo.LeftTupleSource
leftInput, sink
 
Fields inherited from class org.drools.core.common.BaseNode
associations, id, partitionId, partitionsEnabled, streamMode
 
Constructor Summary
ReteFromNode()
           
ReteFromNode(int id, org.drools.core.spi.DataProvider dataProvider, org.drools.core.reteoo.LeftTupleSource tupleSource, org.drools.core.spi.AlphaNodeFieldConstraint[] constraints, org.drools.core.common.BetaConstraints binder, boolean tupleMemoryEnabled, org.drools.core.reteoo.builder.BuildContext context, org.drools.core.rule.From from)
           
 
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)
           
protected  void checkConstraintsAndPropagate(org.drools.core.reteoo.LeftTuple leftTuple, org.drools.core.reteoo.RightTuple rightTuple, org.drools.core.spi.PropagationContext context, org.drools.core.common.InternalWorkingMemory workingMemory, org.drools.core.reteoo.FromNode.FromMemory memory, boolean useLeftMemory)
           
protected  void doCollectAncestors(org.drools.core.reteoo.NodeSet nodeSet)
           
protected  void doRemove(org.drools.core.reteoo.RuleRemovalContext context, org.drools.core.reteoo.ReteooBuilder builder, org.drools.core.common.InternalWorkingMemory[] workingMemories)
           
 void modifyLeftTuple(org.drools.core.common.InternalFactHandle factHandle, org.drools.core.reteoo.ModifyPreviousTuples modifyPreviousTuples, org.drools.core.spi.PropagationContext context, org.drools.core.common.InternalWorkingMemory 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)
           
protected  void retractMatch(org.drools.core.reteoo.LeftTuple leftTuple, org.drools.core.reteoo.RightTuple rightTuple, org.drools.core.spi.PropagationContext context, org.drools.core.common.InternalWorkingMemory workingMemory)
           
 void updateSink(org.drools.core.reteoo.LeftTupleSink sink, org.drools.core.spi.PropagationContext context, org.drools.core.common.InternalWorkingMemory workingMemory)
           
 
Methods inherited from class org.drools.core.reteoo.FromNode
addToCreatedHandlesMap, createLeftTuple, createLeftTuple, createLeftTuple, createLeftTuple, createLeftTuple, createMemory, createPeer, createRightTuple, getAlphaConstraints, getBetaConstraints, getDataProvider, getLeftTupleSource, getNextLeftTupleSinkNode, getObjectTypeNode, getPreviousLeftTupleSinkNode, getResultClass, getType, isLeftTupleMemoryEnabled, networkUpdated, newRightTuple, readExternal, setLeftTupleMemoryEnabled, setNextLeftTupleSinkNode, setPreviousLeftTupleSinkNode, writeExternal
 
Methods inherited from class org.drools.core.reteoo.LeftTupleSource
addTupleSink, addTupleSink, addTupleSink, getLeftDeclaredMask, getLeftInferredMask, getLeftInputOtnId, getLeftNegativeMask, getObjectType, getSinkPropagator, initDeclaredMask, initInferredMask, initMasks, isInUse, removeTupleSink, setLeftInferredMask, setLeftInputOtnId, setLeftListenedProperties, setLeftTupleSource
 
Methods inherited from class org.drools.core.common.BaseNode
addAssociation, attach, collectAncestors, getAssociations, getId, getPartitionId, hashCode, isStreamMode, remove, removeAssociation, setId, setPartitionId, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface org.drools.core.reteoo.LeftTupleSink
getLeftInferredMask, getLeftInputOtnId, setLeftInputOtnId
 
Methods inherited from interface org.drools.core.common.NetworkNode
getAssociations, getId, getPartitionId
 
Methods inherited from interface org.drools.core.common.MemoryFactory
getId
 

Constructor Detail

ReteFromNode

public ReteFromNode()

ReteFromNode

public ReteFromNode(int id,
                    org.drools.core.spi.DataProvider dataProvider,
                    org.drools.core.reteoo.LeftTupleSource tupleSource,
                    org.drools.core.spi.AlphaNodeFieldConstraint[] constraints,
                    org.drools.core.common.BetaConstraints binder,
                    boolean tupleMemoryEnabled,
                    org.drools.core.reteoo.builder.BuildContext context,
                    org.drools.core.rule.From from)
Method Detail

modifyLeftTuple

public void modifyLeftTuple(org.drools.core.common.InternalFactHandle factHandle,
                            org.drools.core.reteoo.ModifyPreviousTuples modifyPreviousTuples,
                            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.FromNode

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.FromNode

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.FromNode

checkConstraintsAndPropagate

protected void checkConstraintsAndPropagate(org.drools.core.reteoo.LeftTuple leftTuple,
                                            org.drools.core.reteoo.RightTuple rightTuple,
                                            org.drools.core.spi.PropagationContext context,
                                            org.drools.core.common.InternalWorkingMemory workingMemory,
                                            org.drools.core.reteoo.FromNode.FromMemory memory,
                                            boolean useLeftMemory)

retractMatch

protected void retractMatch(org.drools.core.reteoo.LeftTuple leftTuple,
                            org.drools.core.reteoo.RightTuple rightTuple,
                            org.drools.core.spi.PropagationContext context,
                            org.drools.core.common.InternalWorkingMemory workingMemory)

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.FromNode

doRemove

protected void doRemove(org.drools.core.reteoo.RuleRemovalContext context,
                        org.drools.core.reteoo.ReteooBuilder builder,
                        org.drools.core.common.InternalWorkingMemory[] workingMemories)
Overrides:
doRemove in class org.drools.core.reteoo.FromNode

doCollectAncestors

protected void doCollectAncestors(org.drools.core.reteoo.NodeSet nodeSet)
Overrides:
doCollectAncestors in class org.drools.core.reteoo.FromNode

updateSink

public void updateSink(org.drools.core.reteoo.LeftTupleSink sink,
                       org.drools.core.spi.PropagationContext context,
                       org.drools.core.common.InternalWorkingMemory workingMemory)
Overrides:
updateSink in class org.drools.core.reteoo.FromNode

attach

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

Drools :: ReteOO 6.0.0.CR2

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