org.drools.reteoo.nodes
Class ReteExistsNode
java.lang.Object
org.drools.core.common.BaseNode
org.drools.core.reteoo.LeftTupleSource
org.drools.core.reteoo.BetaNode
org.drools.core.reteoo.ExistsNode
org.drools.reteoo.nodes.ReteExistsNode
- 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.ObjectSink, org.drools.core.reteoo.ObjectSinkNode, org.drools.core.reteoo.RightTupleSink, org.drools.core.reteoo.Sink
public class ReteExistsNode
- extends org.drools.core.reteoo.ExistsNode
- See Also:
- Serialized Form
| Fields inherited from class org.drools.core.reteoo.BetaNode |
concurrentRightTupleMemory, constraints, indexedUnificationJoin, log, objectMemory, rightInput, 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 |
ReteExistsNode()
|
ReteExistsNode(int id,
org.drools.core.reteoo.LeftTupleSource leftInput,
org.drools.core.reteoo.ObjectSource rightInput,
org.drools.core.common.BetaConstraints joinNodeBinder,
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 |
assertObject(org.drools.core.common.InternalFactHandle factHandle,
org.drools.core.spi.PropagationContext pctx,
org.drools.core.common.InternalWorkingMemory wm)
|
void |
assertRightTuple(org.drools.core.reteoo.RightTuple rightTuple,
org.drools.core.spi.PropagationContext context,
org.drools.core.common.InternalWorkingMemory workingMemory)
|
void |
attach(org.drools.core.reteoo.builder.BuildContext context)
|
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 |
modifyObject(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 |
modifyRightTuple(org.drools.core.reteoo.RightTuple rightTuple,
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)
Retract the
ReteTuple, any resulting propagated joins are also retracted. |
void |
retractRightTuple(org.drools.core.reteoo.RightTuple rightTuple,
org.drools.core.spi.PropagationContext pctx,
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)
Updates the given sink propagating all previously propagated tuples to it |
| Methods inherited from class org.drools.core.reteoo.ExistsNode |
createLeftTuple, createLeftTuple, createLeftTuple, createLeftTuple, createLeftTuple, createPeer, getType, isLeftUpdateOptimizationAllowed, toString |
| Methods inherited from class org.drools.core.reteoo.BetaNode |
byPassModifyToBetaNode, createMemory, createRightTuple, doDeleteRightTuple, doUpdateRightTuple, dumpMemory, equals, getBetaMemory, getBetaMemoryFromRightInput, getConstraints, getFirstLeftTuple, getFirstLeftTuple, getFirstRightTuple, getFirstRightTuple, getLeftIterator, getLeftTupleSource, getNextLeftTupleSinkNode, getNextObjectSinkNode, getObjectTypeNode, getPreviousLeftTupleSinkNode, getPreviousObjectSinkNode, getRawConstraints, getRightDeclaredMask, getRightInferredMask, getRightInput, getRightInputOtnId, getRightIterator, getRightIterator, getRightNegativeMask, getRules, hashCode, initDeclaredMask, initInferredMask, initInferredMask, isConcurrentRightTupleMemory, isIndexedUnificationJoin, isLeftTupleMemoryEnabled, isObjectMemoryEnabled, isRightInputIsRiaNode, networkUpdated, readExternal, setConcurrentRightTupleMemory, setConstraints, setLeftListenedProperties, setLeftTupleMemoryEnabled, setNextLeftTupleSinkNode, setNextObjectSinkNode, setObjectMemoryEnabled, setPreviousLeftTupleSinkNode, setPreviousObjectSinkNode, setRightDeclaredMask, setRightInputOtnId, setUnificationJoin, unwrapRightInput, writeExternal |
| Methods inherited from class org.drools.core.reteoo.LeftTupleSource |
addTupleSink, addTupleSink, addTupleSink, getLeftDeclaredMask, getLeftInferredMask, getLeftInputOtnId, getLeftNegativeMask, getObjectType, getSinkPropagator, initMasks, isInUse, removeTupleSink, setLeftInferredMask, setLeftInputOtnId, setLeftTupleSource |
| Methods inherited from class org.drools.core.common.BaseNode |
addAssociation, attach, getAssociations, getId, getPartitionId, isStreamMode, remove, removeAssociation, setId, setPartitionId |
| 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 |
ReteExistsNode
public ReteExistsNode()
ReteExistsNode
public ReteExistsNode(int id,
org.drools.core.reteoo.LeftTupleSource leftInput,
org.drools.core.reteoo.ObjectSource rightInput,
org.drools.core.common.BetaConstraints joinNodeBinder,
org.drools.core.reteoo.builder.BuildContext context)
assertObject
public void assertObject(org.drools.core.common.InternalFactHandle factHandle,
org.drools.core.spi.PropagationContext pctx,
org.drools.core.common.InternalWorkingMemory wm)
- Specified by:
assertObject in interface org.drools.core.reteoo.ObjectSink- Overrides:
assertObject in class org.drools.core.reteoo.BetaNode
attach
public void attach(org.drools.core.reteoo.builder.BuildContext context)
- Overrides:
attach in class org.drools.core.reteoo.BetaNode
doRemove
public 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.ExistsNode
modifyObject
public void modifyObject(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:
modifyObject in interface org.drools.core.reteoo.ObjectSink- Overrides:
modifyObject in class org.drools.core.reteoo.BetaNode
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.ExistsNode
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.ExistsNode
assertRightTuple
public void assertRightTuple(org.drools.core.reteoo.RightTuple rightTuple,
org.drools.core.spi.PropagationContext context,
org.drools.core.common.InternalWorkingMemory workingMemory)
- Specified by:
assertRightTuple in interface org.drools.core.reteoo.RightTupleSink- Overrides:
assertRightTuple in class org.drools.core.reteoo.ExistsNode
retractRightTuple
public void retractRightTuple(org.drools.core.reteoo.RightTuple rightTuple,
org.drools.core.spi.PropagationContext pctx,
org.drools.core.common.InternalWorkingMemory workingMemory)
- Specified by:
retractRightTuple in interface org.drools.core.reteoo.RightTupleSink- Overrides:
retractRightTuple in class org.drools.core.reteoo.ExistsNode
retractLeftTuple
public void retractLeftTuple(org.drools.core.reteoo.LeftTuple leftTuple,
org.drools.core.spi.PropagationContext context,
org.drools.core.common.InternalWorkingMemory workingMemory)
- Retract the
ReteTuple, any resulting propagated joins are also retracted.
- Specified by:
retractLeftTuple in interface org.drools.core.reteoo.LeftTupleSink- Overrides:
retractLeftTuple in class org.drools.core.reteoo.ExistsNode
- Parameters:
leftTuple - The tuple being retractedcontext - The PropagationContextworkingMemory - The working memory session.
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.ExistsNode
modifyRightTuple
public void modifyRightTuple(org.drools.core.reteoo.RightTuple rightTuple,
org.drools.core.spi.PropagationContext context,
org.drools.core.common.InternalWorkingMemory workingMemory)
- Specified by:
modifyRightTuple in interface org.drools.core.reteoo.RightTupleSink- Overrides:
modifyRightTuple in class org.drools.core.reteoo.ExistsNode
updateSink
public void updateSink(org.drools.core.reteoo.LeftTupleSink sink,
org.drools.core.spi.PropagationContext context,
org.drools.core.common.InternalWorkingMemory workingMemory)
- Updates the given sink propagating all previously propagated tuples to it
- Overrides:
updateSink in class org.drools.core.reteoo.ExistsNode
Copyright © 2001-2013 JBoss by Red Hat. All Rights Reserved.