public class ReteAccumulateNode
extends org.drools.core.reteoo.AccumulateNode
Modifier and Type | Class and Description |
---|---|
static class |
ReteAccumulateNode.EvaluateResultConstraints |
org.drools.core.reteoo.AccumulateNode.AccumulateContext, org.drools.core.reteoo.AccumulateNode.AccumulateMemory, org.drools.core.reteoo.AccumulateNode.ActivitySource, org.drools.core.reteoo.AccumulateNode.MultiAccumulateMemory, org.drools.core.reteoo.AccumulateNode.SingleAccumulateMemory
accumulate, resultBinder, resultConstraints, unwrapRightObject
Constructor and Description |
---|
ReteAccumulateNode() |
ReteAccumulateNode(int id,
org.drools.core.reteoo.LeftTupleSource leftInput,
org.drools.core.reteoo.ObjectSource rightInput,
org.drools.core.spi.AlphaNodeFieldConstraint[] resultConstraints,
org.drools.core.common.BetaConstraints sourceBinder,
org.drools.core.common.BetaConstraints resultBinder,
org.drools.core.rule.Accumulate accumulate,
boolean unwrapRightObject,
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) |
void |
doRemove(org.drools.core.common.InternalWorkingMemory workingMemory,
org.drools.core.reteoo.AccumulateNode.AccumulateMemory object) |
boolean |
doRemove(org.drools.core.reteoo.RuleRemovalContext context,
org.drools.core.reteoo.ReteooBuilder builder,
org.drools.core.common.InternalWorkingMemory[] workingMemories) |
void |
evaluateResultConstraints(org.drools.core.reteoo.AccumulateNode.ActivitySource source,
org.drools.core.reteoo.LeftTuple leftTuple,
org.drools.core.spi.PropagationContext context,
org.drools.core.common.InternalWorkingMemory workingMemory,
org.drools.core.reteoo.AccumulateNode.AccumulateMemory memory,
org.drools.core.reteoo.AccumulateNode.AccumulateContext accctx,
boolean useLeftMemory)
Evaluate result constraints and propagate assert in case they are true
|
org.drools.core.reteoo.LeftTuple |
getFirstMatch(org.drools.core.reteoo.LeftTuple leftTuple,
org.drools.core.reteoo.AccumulateNode.AccumulateContext accctx,
boolean isUpdatingSink)
Skips the propagated tuple handles and return the first handle
in the list that correspond to a match
|
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) |
void |
retractRightTuple(org.drools.core.reteoo.RightTuple rightTuple,
org.drools.core.spi.PropagationContext pctx,
org.drools.core.common.InternalWorkingMemory workingMemory) |
protected org.drools.core.reteoo.LeftTuple[] |
splitList(org.drools.core.reteoo.LeftTuple parent,
org.drools.core.reteoo.AccumulateNode.AccumulateContext accctx,
boolean isUpdatingSink) |
void |
updateSink(org.drools.core.reteoo.LeftTupleSink sink,
org.drools.core.spi.PropagationContext context,
org.drools.core.common.InternalWorkingMemory workingMemory) |
calculateHashCode, createLeftTuple, createLeftTuple, createLeftTuple, createLeftTuple, createLeftTuple, createMemory, createPeer, createResultFactHandle, equals, getAccumulate, getResultBinder, getResultConstraints, getType, internalEquals, isUnwrapRightObject, readExternal, writeExternal
byPassModifyToBetaNode, createRightTuple, doDeleteRightTuple, doUpdateRightTuple, dumpMemory, getBetaMemory, getBetaMemoryFromRightInput, getConstraints, getFirstLeftTuple, getFirstRightTuple, getFirstTuple, getLeftIterator, getLeftTupleSource, getNextLeftTupleSinkNode, getNextObjectSinkNode, getObjectTypeNode, getPreviousLeftTupleSinkNode, getPreviousObjectSinkNode, getRawConstraints, getRightDeclaredMask, getRightInferredMask, getRightInput, getRightInputOtnId, getRightIterator, getRightIterator, getRightNegativeMask, getRules, initDeclaredMask, initInferredMask, initInferredMask, isIndexedUnificationJoin, isLeftTupleMemoryEnabled, isObjectMemoryEnabled, isRightInputIsRiaNode, isRightInputPassive, networkUpdated, setConstraints, setLeftListenedProperties, setLeftTupleMemoryEnabled, setNextLeftTupleSinkNode, setNextObjectSinkNode, setPreviousLeftTupleSinkNode, setPreviousObjectSinkNode, setRightDeclaredMask, setRightInput, setRightInputOtnId, setUnificationJoin, toString, unwrapRightInput
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 ReteAccumulateNode()
public ReteAccumulateNode(int id, org.drools.core.reteoo.LeftTupleSource leftInput, org.drools.core.reteoo.ObjectSource rightInput, org.drools.core.spi.AlphaNodeFieldConstraint[] resultConstraints, org.drools.core.common.BetaConstraints sourceBinder, org.drools.core.common.BetaConstraints resultBinder, org.drools.core.rule.Accumulate accumulate, boolean unwrapRightObject, org.drools.core.reteoo.builder.BuildContext context)
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.AccumulateNode
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.AccumulateNode
public void doRemove(org.drools.core.common.InternalWorkingMemory workingMemory, org.drools.core.reteoo.AccumulateNode.AccumulateMemory object)
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.AccumulateNode
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 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.AccumulateNode
public 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.LeftTupleSink
retractLeftTuple
in class org.drools.core.reteoo.AccumulateNode
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.AccumulateNode
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.AccumulateNode
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.AccumulateNode
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.AccumulateNode
public void evaluateResultConstraints(org.drools.core.reteoo.AccumulateNode.ActivitySource source, org.drools.core.reteoo.LeftTuple leftTuple, org.drools.core.spi.PropagationContext context, org.drools.core.common.InternalWorkingMemory workingMemory, org.drools.core.reteoo.AccumulateNode.AccumulateMemory memory, org.drools.core.reteoo.AccumulateNode.AccumulateContext accctx, boolean useLeftMemory)
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.AccumulateNode
protected org.drools.core.reteoo.LeftTuple[] splitList(org.drools.core.reteoo.LeftTuple parent, org.drools.core.reteoo.AccumulateNode.AccumulateContext accctx, boolean isUpdatingSink)
public org.drools.core.reteoo.LeftTuple getFirstMatch(org.drools.core.reteoo.LeftTuple leftTuple, org.drools.core.reteoo.AccumulateNode.AccumulateContext accctx, boolean isUpdatingSink)
Copyright © 2001–2017 JBoss by Red Hat. All rights reserved.