Package org.drools.core.reteoo
Class CompositeObjectSinkAdapter
java.lang.Object
org.drools.core.reteoo.CompositeObjectSinkAdapter
- All Implemented Interfaces:
Externalizable,Serializable,ObjectSinkPropagator
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classstatic class -
Constructor Summary
ConstructorsConstructorDescriptionCompositeObjectSinkAdapter(int alphaNodeHashingThreshold, int alphaNodeRangeIndexThreshold) -
Method Summary
Modifier and TypeMethodDescriptionaddObjectSink(ObjectSink sink) addObjectSink(ObjectSink sink, int alphaNodeHashingThreshold, int alphaNodeRangeIndexThreshold) voidbyPassModifyToBetaNode(InternalFactHandle factHandle, ModifyPreviousTuples modifyPreviousTuples, PropagationContext context, ReteEvaluator reteEvaluator) voiddoLinkRiaNode(ReteEvaluator reteEvaluator) protected voiddoPropagateAssertObject(InternalFactHandle factHandle, PropagationContext context, ReteEvaluator reteEvaluator, ObjectSink sink) This is a Hook method for subclasses to override.protected voiddoPropagateModifyObject(InternalFactHandle factHandle, ModifyPreviousTuples modifyPreviousTuples, PropagationContext context, ReteEvaluator reteEvaluator, ObjectSink sink) voiddoUnlinkRiaNode(ReteEvaluator reteEvaluator) getMatchingNode(BaseNode candidate) getSinks()booleanisEmpty()voidpropagateAssertObject(InternalFactHandle factHandle, PropagationContext context, ReteEvaluator reteEvaluator) voidpropagateModifyObject(InternalFactHandle factHandle, ModifyPreviousTuples modifyPreviousTuples, PropagationContext context, ReteEvaluator reteEvaluator) voidvoidremoveObjectSink(ObjectSink sink) intsize()voidMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.drools.core.reteoo.ObjectSinkPropagator
changeSinkPartition
-
Constructor Details
-
CompositeObjectSinkAdapter
public CompositeObjectSinkAdapter() -
CompositeObjectSinkAdapter
public CompositeObjectSinkAdapter(int alphaNodeHashingThreshold, int alphaNodeRangeIndexThreshold)
-
-
Method Details
-
readExternal
- Specified by:
readExternalin interfaceExternalizable- Throws:
IOExceptionClassNotFoundException
-
writeExternal
- Specified by:
writeExternalin interfaceExternalizable- Throws:
IOException
-
getOthers
-
getHashableSinks
-
getHashedSinkMap
-
getRangeIndexableSinks
-
getRangeIndexMap
-
addObjectSink
-
addObjectSink
public ObjectSinkPropagator addObjectSink(ObjectSink sink, int alphaNodeHashingThreshold, int alphaNodeRangeIndexThreshold) - Specified by:
addObjectSinkin interfaceObjectSinkPropagator
-
removeObjectSink
- Specified by:
removeObjectSinkin interfaceObjectSinkPropagator
-
propagateAssertObject
public void propagateAssertObject(InternalFactHandle factHandle, PropagationContext context, ReteEvaluator reteEvaluator) - Specified by:
propagateAssertObjectin interfaceObjectSinkPropagator
-
propagateModifyObject
public void propagateModifyObject(InternalFactHandle factHandle, ModifyPreviousTuples modifyPreviousTuples, PropagationContext context, ReteEvaluator reteEvaluator) - Specified by:
propagateModifyObjectin interfaceObjectSinkPropagator
-
byPassModifyToBetaNode
public void byPassModifyToBetaNode(InternalFactHandle factHandle, ModifyPreviousTuples modifyPreviousTuples, PropagationContext context, ReteEvaluator reteEvaluator) - Specified by:
byPassModifyToBetaNodein interfaceObjectSinkPropagator
-
doPropagateAssertObject
protected void doPropagateAssertObject(InternalFactHandle factHandle, PropagationContext context, ReteEvaluator reteEvaluator, ObjectSink sink) This is a Hook method for subclasses to override. Please keep it protected unless you know what you are doing. -
doPropagateModifyObject
protected void doPropagateModifyObject(InternalFactHandle factHandle, ModifyPreviousTuples modifyPreviousTuples, PropagationContext context, ReteEvaluator reteEvaluator, ObjectSink sink) -
getMatchingNode
- Specified by:
getMatchingNodein interfaceObjectSinkPropagator
-
reIndexNodes
public void reIndexNodes() -
getSinks
- Specified by:
getSinksin interfaceObjectSinkPropagator
-
doLinkRiaNode
- Specified by:
doLinkRiaNodein interfaceObjectSinkPropagator
-
doUnlinkRiaNode
- Specified by:
doUnlinkRiaNodein interfaceObjectSinkPropagator
-
size
public int size()- Specified by:
sizein interfaceObjectSinkPropagator
-
isEmpty
public boolean isEmpty()- Specified by:
isEmptyin interfaceObjectSinkPropagator
-
getOtherSinks
-
getHashedFieldIndexes
-
getRangeIndexedFieldIndexes
-