public class ReteExistsNode
extends org.drools.core.reteoo.ExistsNode
Constructor and Description |
---|
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) |
Modifier and Type | Method and Description |
---|---|
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) |
boolean |
doRemove(org.drools.core.reteoo.RuleRemovalContext context,
org.drools.core.reteoo.ReteooBuilder builder,
org.drools.core.common.InternalWorkingMemory[] workingMemories) |
org.drools.core.reteoo.RightTuple |
getFirstRightTuple(org.drools.core.spi.Tuple leftTuple,
org.drools.core.reteoo.TupleMemory memory,
org.drools.core.common.InternalFactHandle factHandle,
org.drools.core.util.FastIterator it) |
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 |
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
|
createLeftTuple, createLeftTuple, createLeftTuple, createLeftTuple, createLeftTuple, createPeer, getType, isLeftUpdateOptimizationAllowed, toString
byPassModifyToBetaNode, calculateHashCode, createMemory, createRightTuple, doDeleteRightTuple, doUpdateRightTuple, dumpMemory, equals, getBetaMemory, getBetaMemoryFromRightInput, getConstraints, getFirstLeftTuple, getFirstTuple, getLeftIterator, getLeftTupleSource, getNextLeftTupleSinkNode, getNextObjectSinkNode, getObjectTypeNode, getPreviousLeftTupleSinkNode, getPreviousObjectSinkNode, getRawConstraints, getRightDeclaredMask, getRightInferredMask, getRightInput, getRightInputOtnId, getRightIterator, getRightIterator, getRightNegativeMask, getRules, initDeclaredMask, initInferredMask, initInferredMask, internalEquals, isIndexedUnificationJoin, isLeftTupleMemoryEnabled, isObjectMemoryEnabled, isRightInputIsRiaNode, isRightInputPassive, networkUpdated, readExternal, setConstraints, setLeftListenedProperties, setLeftTupleMemoryEnabled, setNextLeftTupleSinkNode, setNextObjectSinkNode, setPreviousLeftTupleSinkNode, setPreviousObjectSinkNode, setRightDeclaredMask, setRightInput, setRightInputOtnId, setUnificationJoin, unwrapRightInput, writeExternal
addTupleSink, addTupleSink, addTupleSink, getLeftDeclaredMask, getLeftInferredMask, getLeftInputOtnId, getLeftNegativeMask, getObjectType, getPositionInPath, getSinkPropagator, initMasks, isInUse, removeTupleSink, setLeftInferredMask, setLeftInputOtnId, setLeftTupleSource
addAssociation, addAssociation, getAssociatedRuleSize, getAssociationsSize, getAssociationsSize, getId, getPartitionId, getSinks, hashCode, isAssociatedWith, isStreamMode, remove, removeAssociation, setId, setPartitionId, setStreamMode, thisNodeEquals
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
getLeftInferredMask, getLeftInputOtnId, setLeftInputOtnId
getPositionInPath, getSinkPropagator
public 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)
public void assertObject(org.drools.core.common.InternalFactHandle factHandle, org.drools.core.spi.PropagationContext pctx, org.drools.core.common.InternalWorkingMemory wm)
assertObject
in interface org.drools.core.reteoo.ObjectSink
assertObject
in class org.drools.core.reteoo.BetaNode
public void attach(org.drools.core.reteoo.builder.BuildContext context)
attach
in class org.drools.core.reteoo.BetaNode
public boolean doRemove(org.drools.core.reteoo.RuleRemovalContext context, org.drools.core.reteoo.ReteooBuilder builder, org.drools.core.common.InternalWorkingMemory[] workingMemories)
doRemove
in class org.drools.core.reteoo.ExistsNode
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)
modifyObject
in interface org.drools.core.reteoo.ObjectSink
modifyObject
in class org.drools.core.reteoo.BetaNode
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)
modifyLeftTuple
in interface org.drools.core.reteoo.LeftTupleSink
modifyLeftTuple
in class org.drools.core.reteoo.ExistsNode
public void assertLeftTuple(org.drools.core.reteoo.LeftTuple leftTuple, org.drools.core.spi.PropagationContext context, org.drools.core.common.InternalWorkingMemory workingMemory)
assertLeftTuple
in interface org.drools.core.reteoo.LeftTupleSink
assertLeftTuple
in class org.drools.core.reteoo.ExistsNode
public void assertRightTuple(org.drools.core.reteoo.RightTuple rightTuple, org.drools.core.spi.PropagationContext context, org.drools.core.common.InternalWorkingMemory workingMemory)
assertRightTuple
in interface org.drools.core.reteoo.RightTupleSink
assertRightTuple
in class org.drools.core.reteoo.ExistsNode
public void retractRightTuple(org.drools.core.reteoo.RightTuple rightTuple, org.drools.core.spi.PropagationContext pctx, org.drools.core.common.InternalWorkingMemory workingMemory)
retractRightTuple
in interface org.drools.core.reteoo.RightTupleSink
retractRightTuple
in class org.drools.core.reteoo.ExistsNode
public void retractLeftTuple(org.drools.core.reteoo.LeftTuple leftTuple, org.drools.core.spi.PropagationContext context, org.drools.core.common.InternalWorkingMemory workingMemory)
ReteTuple, any resulting propagated joins are also retracted.
retractLeftTuple
in interface org.drools.core.reteoo.LeftTupleSink
retractLeftTuple
in class org.drools.core.reteoo.ExistsNode
leftTuple
- The tuple being retractedcontext
- The PropagationContext
workingMemory
- The working memory session.public void modifyLeftTuple(org.drools.core.reteoo.LeftTuple leftTuple, org.drools.core.spi.PropagationContext context, org.drools.core.common.InternalWorkingMemory workingMemory)
modifyLeftTuple
in interface org.drools.core.reteoo.LeftTupleSink
modifyLeftTuple
in class org.drools.core.reteoo.ExistsNode
public void modifyRightTuple(org.drools.core.reteoo.RightTuple rightTuple, org.drools.core.spi.PropagationContext context, org.drools.core.common.InternalWorkingMemory workingMemory)
modifyRightTuple
in interface org.drools.core.reteoo.RightTupleSink
modifyRightTuple
in class org.drools.core.reteoo.ExistsNode
public void updateSink(org.drools.core.reteoo.LeftTupleSink sink, org.drools.core.spi.PropagationContext context, org.drools.core.common.InternalWorkingMemory workingMemory)
updateSink
in class org.drools.core.reteoo.ExistsNode
public org.drools.core.reteoo.RightTuple getFirstRightTuple(org.drools.core.spi.Tuple leftTuple, org.drools.core.reteoo.TupleMemory memory, org.drools.core.common.InternalFactHandle factHandle, org.drools.core.util.FastIterator it)
getFirstRightTuple
in class org.drools.core.reteoo.BetaNode
Copyright © 2001–2017 JBoss by Red Hat. All rights reserved.