Package org.drools.core.reteoo
Class CompositePartitionAwareObjectSinkAdapter
- java.lang.Object
-
- org.drools.core.reteoo.CompositePartitionAwareObjectSinkAdapter
-
- All Implemented Interfaces:
java.io.Externalizable
,java.io.Serializable
,ObjectSinkPropagator
public class CompositePartitionAwareObjectSinkAdapter extends java.lang.Object implements ObjectSinkPropagator
- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
CompositePartitionAwareObjectSinkAdapter.HashedInsert
static class
CompositePartitionAwareObjectSinkAdapter.Insert
-
Constructor Summary
Constructors Constructor Description CompositePartitionAwareObjectSinkAdapter()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ObjectSinkPropagator
addObjectSink(ObjectSink sink, int alphaNodeHashingThreshold, int alphaNodeRangeIndexThreshold)
ObjectSinkPropagator
asNonPartitionedSinkPropagator(int alphaNodeHashingThreshold, int alphaNodeRangeIndexThreshold)
void
byPassModifyToBetaNode(InternalFactHandle factHandle, ModifyPreviousTuples modifyPreviousTuples, PropagationContext context, ReteEvaluator reteEvaluator)
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)
ObjectSinkPropagator[]
getPartitionedPropagators()
ObjectSink[]
getSinks()
int
getUsedPartitionsCount()
boolean
isEmpty()
boolean
isHashed()
void
propagateAssertObject(InternalFactHandle factHandle, PropagationContext context, ReteEvaluator reteEvaluator)
void
propagateModifyObject(InternalFactHandle factHandle, ModifyPreviousTuples modifyPreviousTuples, PropagationContext context, ReteEvaluator reteEvaluator)
void
propagateModifyObjectForPartition(InternalFactHandle handle, ModifyPreviousTuples modifyPreviousTuples, PropagationContext context, ReteEvaluator reteEvaluator, int partition)
void
readExternal(java.io.ObjectInput in)
ObjectSinkPropagator
removeObjectSink(ObjectSink sink)
int
size()
void
writeExternal(java.io.ObjectOutput out)
-
-
-
Method Detail
-
isHashed
public boolean isHashed()
-
addObjectSink
public ObjectSinkPropagator addObjectSink(ObjectSink sink, int alphaNodeHashingThreshold, int alphaNodeRangeIndexThreshold)
- Specified by:
addObjectSink
in interfaceObjectSinkPropagator
-
removeObjectSink
public ObjectSinkPropagator removeObjectSink(ObjectSink sink)
- Specified by:
removeObjectSink
in interfaceObjectSinkPropagator
-
changeSinkPartition
public void changeSinkPartition(ObjectSink sink, org.drools.base.common.RuleBasePartitionId oldPartition, org.drools.base.common.RuleBasePartitionId newPartition, int alphaNodeHashingThreshold, int alphaNodeRangeIndexThreshold)
- Specified by:
changeSinkPartition
in interfaceObjectSinkPropagator
-
propagateAssertObject
public void propagateAssertObject(InternalFactHandle factHandle, PropagationContext context, ReteEvaluator reteEvaluator)
- Specified by:
propagateAssertObject
in interfaceObjectSinkPropagator
-
getMatchingNode
public BaseNode getMatchingNode(BaseNode candidate)
- Specified by:
getMatchingNode
in interfaceObjectSinkPropagator
-
getSinks
public ObjectSink[] getSinks()
- Specified by:
getSinks
in interfaceObjectSinkPropagator
-
size
public int size()
- Specified by:
size
in interfaceObjectSinkPropagator
-
isEmpty
public boolean isEmpty()
- Specified by:
isEmpty
in interfaceObjectSinkPropagator
-
getPartitionedPropagators
public ObjectSinkPropagator[] getPartitionedPropagators()
-
propagateModifyObject
public void propagateModifyObject(InternalFactHandle factHandle, ModifyPreviousTuples modifyPreviousTuples, PropagationContext context, ReteEvaluator reteEvaluator)
- Specified by:
propagateModifyObject
in 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:
byPassModifyToBetaNode
in interfaceObjectSinkPropagator
-
doLinkRiaNode
public void doLinkRiaNode(ReteEvaluator reteEvaluator)
- Specified by:
doLinkRiaNode
in interfaceObjectSinkPropagator
-
doUnlinkRiaNode
public void doUnlinkRiaNode(ReteEvaluator reteEvaluator)
- Specified by:
doUnlinkRiaNode
in interfaceObjectSinkPropagator
-
writeExternal
public void writeExternal(java.io.ObjectOutput out) throws java.io.IOException
- Specified by:
writeExternal
in interfacejava.io.Externalizable
- Throws:
java.io.IOException
-
readExternal
public void readExternal(java.io.ObjectInput in) throws java.io.IOException, java.lang.ClassNotFoundException
- Specified by:
readExternal
in interfacejava.io.Externalizable
- Throws:
java.io.IOException
java.lang.ClassNotFoundException
-
asNonPartitionedSinkPropagator
public ObjectSinkPropagator asNonPartitionedSinkPropagator(int alphaNodeHashingThreshold, int alphaNodeRangeIndexThreshold)
-
getUsedPartitionsCount
public int getUsedPartitionsCount()
-
-