Package org.drools.core.reteoo
Interface ObjectSinkPropagator
-
- All Superinterfaces:
java.io.Externalizable
,java.io.Serializable
- All Known Implementing Classes:
CompositeObjectSinkAdapter
,CompositePartitionAwareObjectSinkAdapter
,EmptyObjectSinkAdapter
,SingleObjectSinkAdapter
public interface ObjectSinkPropagator extends java.io.Externalizable
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description ObjectSinkPropagator
addObjectSink(ObjectSink sink, int alphaNodeHashingThreshold, int alphaNodeRangeIndexThreshold)
void
byPassModifyToBetaNode(InternalFactHandle factHandle, ModifyPreviousTuples modifyPreviousTuples, PropagationContext context, ReteEvaluator reteEvaluator)
default void
changeSinkPartition(ObjectSink sink, org.drools.base.common.RuleBasePartitionId oldPartition, org.drools.base.common.RuleBasePartitionId newPartition, int alphaNodeHashingThreshold, int alphaNodeRangeIndexThreshold)
void
doLinkRiaNode(ReteEvaluator reteEvaluator)
void
doUnlinkRiaNode(ReteEvaluator reteEvaluator)
BaseNode
getMatchingNode(BaseNode candidate)
ObjectSink[]
getSinks()
boolean
isEmpty()
void
propagateAssertObject(InternalFactHandle factHandle, PropagationContext context, ReteEvaluator reteEvaluator)
void
propagateModifyObject(InternalFactHandle factHandle, ModifyPreviousTuples modifyPreviousTuples, PropagationContext context, ReteEvaluator reteEvaluator)
ObjectSinkPropagator
removeObjectSink(ObjectSink sink)
int
size()
-
-
-
Method Detail
-
addObjectSink
ObjectSinkPropagator addObjectSink(ObjectSink sink, int alphaNodeHashingThreshold, int alphaNodeRangeIndexThreshold)
-
removeObjectSink
ObjectSinkPropagator removeObjectSink(ObjectSink sink)
-
changeSinkPartition
default void changeSinkPartition(ObjectSink sink, org.drools.base.common.RuleBasePartitionId oldPartition, org.drools.base.common.RuleBasePartitionId newPartition, int alphaNodeHashingThreshold, int alphaNodeRangeIndexThreshold)
-
propagateAssertObject
void propagateAssertObject(InternalFactHandle factHandle, PropagationContext context, ReteEvaluator reteEvaluator)
-
getSinks
ObjectSink[] getSinks()
-
size
int size()
-
isEmpty
boolean isEmpty()
-
propagateModifyObject
void propagateModifyObject(InternalFactHandle factHandle, ModifyPreviousTuples modifyPreviousTuples, PropagationContext context, ReteEvaluator reteEvaluator)
-
byPassModifyToBetaNode
void byPassModifyToBetaNode(InternalFactHandle factHandle, ModifyPreviousTuples modifyPreviousTuples, PropagationContext context, ReteEvaluator reteEvaluator)
-
doLinkRiaNode
void doLinkRiaNode(ReteEvaluator reteEvaluator)
-
doUnlinkRiaNode
void doUnlinkRiaNode(ReteEvaluator reteEvaluator)
-
-