Package org.drools.core.reteoo
Class CompositePartitionAwareObjectSinkAdapter
java.lang.Object
org.drools.core.reteoo.CompositePartitionAwareObjectSinkAdapter
- All Implemented Interfaces:
Externalizable,Serializable,ObjectSinkPropagator
public class CompositePartitionAwareObjectSinkAdapter
extends Object
implements ObjectSinkPropagator
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classstatic class -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionaddObjectSink(ObjectSink sink, int alphaNodeHashingThreshold, int alphaNodeRangeIndexThreshold) asNonPartitionedSinkPropagator(int alphaNodeHashingThreshold, int alphaNodeRangeIndexThreshold) voidbyPassModifyToBetaNode(InternalFactHandle factHandle, ModifyPreviousTuples modifyPreviousTuples, PropagationContext context, ReteEvaluator reteEvaluator) voidchangeSinkPartition(ObjectSink sink, RuleBasePartitionId oldPartition, RuleBasePartitionId newPartition, int alphaNodeHashingThreshold, int alphaNodeRangeIndexThreshold) voiddoLinkRiaNode(ReteEvaluator reteEvaluator) voiddoUnlinkRiaNode(ReteEvaluator reteEvaluator) getMatchingNode(BaseNode candidate) getSinks()intbooleanisEmpty()booleanisHashed()voidpropagateAssertObject(InternalFactHandle factHandle, PropagationContext context, ReteEvaluator reteEvaluator) voidpropagateModifyObject(InternalFactHandle factHandle, ModifyPreviousTuples modifyPreviousTuples, PropagationContext context, ReteEvaluator reteEvaluator) voidpropagateModifyObjectForPartition(InternalFactHandle handle, ModifyPreviousTuples modifyPreviousTuples, PropagationContext context, ReteEvaluator reteEvaluator, int partition) voidremoveObjectSink(ObjectSink sink) intsize()void
-
Constructor Details
-
CompositePartitionAwareObjectSinkAdapter
public CompositePartitionAwareObjectSinkAdapter(int parallelEvaluationSlotsCount)
-
-
Method Details
-
isHashed
public boolean isHashed() -
addObjectSink
public ObjectSinkPropagator addObjectSink(ObjectSink sink, int alphaNodeHashingThreshold, int alphaNodeRangeIndexThreshold) - Specified by:
addObjectSinkin interfaceObjectSinkPropagator
-
removeObjectSink
- Specified by:
removeObjectSinkin interfaceObjectSinkPropagator
-
changeSinkPartition
public void changeSinkPartition(ObjectSink sink, RuleBasePartitionId oldPartition, RuleBasePartitionId newPartition, int alphaNodeHashingThreshold, int alphaNodeRangeIndexThreshold) - Specified by:
changeSinkPartitionin interfaceObjectSinkPropagator
-
propagateAssertObject
public void propagateAssertObject(InternalFactHandle factHandle, PropagationContext context, ReteEvaluator reteEvaluator) - Specified by:
propagateAssertObjectin interfaceObjectSinkPropagator
-
getMatchingNode
- Specified by:
getMatchingNodein interfaceObjectSinkPropagator
-
getSinks
- Specified by:
getSinksin interfaceObjectSinkPropagator
-
size
public int size()- Specified by:
sizein interfaceObjectSinkPropagator
-
isEmpty
public boolean isEmpty()- Specified by:
isEmptyin interfaceObjectSinkPropagator
-
getPartitionedPropagators
-
propagateModifyObject
public void propagateModifyObject(InternalFactHandle factHandle, ModifyPreviousTuples modifyPreviousTuples, PropagationContext context, ReteEvaluator reteEvaluator) - Specified by:
propagateModifyObjectin interfaceObjectSinkPropagator
-
propagateModifyObjectForPartition
public void propagateModifyObjectForPartition(InternalFactHandle handle, ModifyPreviousTuples modifyPreviousTuples, PropagationContext context, ReteEvaluator reteEvaluator, int partition) -
byPassModifyToBetaNode
public void byPassModifyToBetaNode(InternalFactHandle factHandle, ModifyPreviousTuples modifyPreviousTuples, PropagationContext context, ReteEvaluator reteEvaluator) - Specified by:
byPassModifyToBetaNodein interfaceObjectSinkPropagator
-
doLinkRiaNode
- Specified by:
doLinkRiaNodein interfaceObjectSinkPropagator
-
doUnlinkRiaNode
- Specified by:
doUnlinkRiaNodein interfaceObjectSinkPropagator
-
writeExternal
- Specified by:
writeExternalin interfaceExternalizable- Throws:
IOException
-
readExternal
- Specified by:
readExternalin interfaceExternalizable- Throws:
IOExceptionClassNotFoundException
-
asNonPartitionedSinkPropagator
public ObjectSinkPropagator asNonPartitionedSinkPropagator(int alphaNodeHashingThreshold, int alphaNodeRangeIndexThreshold) -
getUsedPartitionsCount
public int getUsedPartitionsCount()
-