public class ReteJoinNode
extends org.drools.core.reteoo.JoinNode
| Constructor and Description |
|---|
ReteJoinNode() |
ReteJoinNode(int id,
org.drools.core.reteoo.LeftTupleSource leftInput,
org.drools.core.reteoo.ObjectSource rightInput,
org.drools.core.common.BetaConstraints binder,
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) |
protected void |
propagateFromLeft(org.drools.core.reteoo.RightTuple rightTuple,
org.drools.core.reteoo.LeftTuple leftTuple,
org.drools.core.rule.ContextEntry[] contextEntry,
boolean useLeftMemory,
org.drools.core.spi.PropagationContext context,
org.drools.core.common.InternalWorkingMemory workingMemory) |
protected void |
propagateFromRight(org.drools.core.reteoo.RightTuple rightTuple,
org.drools.core.reteoo.LeftTuple leftTuple,
org.drools.core.reteoo.BetaMemory memory,
org.drools.core.spi.PropagationContext context,
org.drools.core.common.InternalWorkingMemory workingMemory) |
protected org.drools.core.reteoo.LeftTuple |
propagateOrModifyFromLeft(org.drools.core.reteoo.RightTuple rightTuple,
org.drools.core.reteoo.LeftTuple leftTuple,
org.drools.core.reteoo.LeftTuple childLeftTuple,
org.drools.core.rule.ContextEntry[] contextEntry,
org.drools.core.spi.PropagationContext context,
org.drools.core.common.InternalWorkingMemory workingMemory) |
protected org.drools.core.reteoo.LeftTuple |
propagateOrModifyFromRight(org.drools.core.reteoo.RightTuple rightTuple,
org.drools.core.reteoo.LeftTuple leftTuple,
org.drools.core.reteoo.LeftTuple childLeftTuple,
org.drools.core.reteoo.BetaMemory memory,
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) |
void |
retractRightTuple(org.drools.core.reteoo.RightTuple rightTuple,
org.drools.core.spi.PropagationContext pctx,
org.drools.core.common.InternalWorkingMemory wm) |
void |
updateSink(org.drools.core.reteoo.LeftTupleSink sink,
org.drools.core.spi.PropagationContext context,
org.drools.core.common.InternalWorkingMemory workingMemory) |
createLeftTuple, createLeftTuple, createLeftTuple, createLeftTuple, createLeftTuple, createPeer, getType, toStringbyPassModifyToBetaNode, 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, hashCode, initDeclaredMask, initInferredMask, initInferredMask, isIndexedUnificationJoin, isLeftTupleMemoryEnabled, isObjectMemoryEnabled, isRightInputIsRiaNode, isRightInputPassive, networkUpdated, readExternal, setConstraints, setLeftListenedProperties, setLeftTupleMemoryEnabled, setNextLeftTupleSinkNode, setNextObjectSinkNode, setPreviousLeftTupleSinkNode, setPreviousObjectSinkNode, setRightDeclaredMask, setRightInputOtnId, setUnificationJoin, unwrapRightInput, writeExternaladdTupleSink, addTupleSink, addTupleSink, getLeftDeclaredMask, getLeftInferredMask, getLeftInputOtnId, getLeftNegativeMask, getObjectType, getSinkPropagator, initMasks, isInUse, removeTupleSink, setLeftInferredMask, setLeftInputOtnId, setLeftTupleSourceaddAssociation, addAssociation, getAssociationsSize, getAssociationsSize, getId, getPartitionId, isAssociatedWith, isStreamMode, remove, removeAssociation, setId, setPartitionId, setStreamModeclone, finalize, getClass, notify, notifyAll, wait, wait, waitgetLeftInferredMask, getLeftInputOtnId, setLeftInputOtnIdpublic ReteJoinNode()
public ReteJoinNode(int id,
org.drools.core.reteoo.LeftTupleSource leftInput,
org.drools.core.reteoo.ObjectSource rightInput,
org.drools.core.common.BetaConstraints binder,
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.ObjectSinkassertObject in class org.drools.core.reteoo.BetaNodepublic void attach(org.drools.core.reteoo.builder.BuildContext context)
attach in class org.drools.core.reteoo.BetaNodepublic 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.JoinNodepublic 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.ObjectSinkmodifyObject in class org.drools.core.reteoo.BetaNodepublic 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.LeftTupleSinkmodifyLeftTuple in class org.drools.core.reteoo.JoinNodepublic 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.LeftTupleSinkassertLeftTuple in class org.drools.core.reteoo.JoinNodepublic 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.RightTupleSinkassertRightTuple in class org.drools.core.reteoo.JoinNodeprotected void propagateFromRight(org.drools.core.reteoo.RightTuple rightTuple,
org.drools.core.reteoo.LeftTuple leftTuple,
org.drools.core.reteoo.BetaMemory memory,
org.drools.core.spi.PropagationContext context,
org.drools.core.common.InternalWorkingMemory workingMemory)
protected void propagateFromLeft(org.drools.core.reteoo.RightTuple rightTuple,
org.drools.core.reteoo.LeftTuple leftTuple,
org.drools.core.rule.ContextEntry[] contextEntry,
boolean useLeftMemory,
org.drools.core.spi.PropagationContext context,
org.drools.core.common.InternalWorkingMemory workingMemory)
public void retractRightTuple(org.drools.core.reteoo.RightTuple rightTuple,
org.drools.core.spi.PropagationContext pctx,
org.drools.core.common.InternalWorkingMemory wm)
retractRightTuple in interface org.drools.core.reteoo.RightTupleSinkretractRightTuple in class org.drools.core.reteoo.JoinNodepublic void retractLeftTuple(org.drools.core.reteoo.LeftTuple leftTuple,
org.drools.core.spi.PropagationContext context,
org.drools.core.common.InternalWorkingMemory workingMemory)
retractLeftTuple in interface org.drools.core.reteoo.LeftTupleSinkretractLeftTuple in class org.drools.core.reteoo.JoinNodepublic 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.RightTupleSinkmodifyRightTuple in class org.drools.core.reteoo.JoinNodeprotected org.drools.core.reteoo.LeftTuple propagateOrModifyFromRight(org.drools.core.reteoo.RightTuple rightTuple,
org.drools.core.reteoo.LeftTuple leftTuple,
org.drools.core.reteoo.LeftTuple childLeftTuple,
org.drools.core.reteoo.BetaMemory memory,
org.drools.core.spi.PropagationContext context,
org.drools.core.common.InternalWorkingMemory workingMemory)
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.LeftTupleSinkmodifyLeftTuple in class org.drools.core.reteoo.JoinNodeprotected org.drools.core.reteoo.LeftTuple propagateOrModifyFromLeft(org.drools.core.reteoo.RightTuple rightTuple,
org.drools.core.reteoo.LeftTuple leftTuple,
org.drools.core.reteoo.LeftTuple childLeftTuple,
org.drools.core.rule.ContextEntry[] contextEntry,
org.drools.core.spi.PropagationContext context,
org.drools.core.common.InternalWorkingMemory workingMemory)
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.JoinNodepublic 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.BetaNodeCopyright © 2001–2016 JBoss by Red Hat. All rights reserved.