org.drools.reteoo.nodes
Class ReteFromNode
java.lang.Object
org.drools.core.common.BaseNode
org.drools.core.reteoo.LeftTupleSource
org.drools.core.reteoo.FromNode
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 classes/interfaces inherited from class org.drools.core.reteoo.FromNode |
org.drools.core.reteoo.FromNode.FromMemory |
| 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 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 |
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)
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
Copyright © 2001-2013 JBoss by Red Hat. All Rights Reserved.