org.drools.core.reteoo
Class CompositeObjectSinkAdapter
java.lang.Object
org.drools.core.reteoo.AbstractObjectSinkAdapter
org.drools.core.reteoo.CompositeObjectSinkAdapter
- All Implemented Interfaces:
- Externalizable, Serializable, ObjectSinkPropagator
public class CompositeObjectSinkAdapter
- extends AbstractObjectSinkAdapter
- See Also:
- Serialized Form
|
Method Summary |
void |
addObjectSink(ObjectSink sink)
|
void |
byPassModifyToBetaNode(InternalFactHandle factHandle,
ModifyPreviousTuples modifyPreviousTuples,
PropagationContext context,
InternalWorkingMemory workingMemory)
|
void |
doLinkRiaNode(InternalWorkingMemory wm)
|
protected void |
doPropagateAssertObject(InternalFactHandle factHandle,
PropagationContext context,
InternalWorkingMemory workingMemory,
ObjectSink sink)
This is a Hook method for subclasses to override. |
protected void |
doPropagateModifyObject(InternalFactHandle factHandle,
ModifyPreviousTuples modifyPreviousTuples,
PropagationContext context,
InternalWorkingMemory workingMemory,
ObjectSink sink)
|
void |
doUnlinkRiaNode(InternalWorkingMemory wm)
|
ObjectSinkNodeList |
getHashableSinks()
|
ObjectHashMap |
getHashedSinkMap()
|
BaseNode |
getMatchingNode(BaseNode candidate)
|
ObjectSinkNodeList |
getOthers()
|
ObjectSink[] |
getSinks()
|
void |
propagateAssertObject(InternalFactHandle factHandle,
PropagationContext context,
InternalWorkingMemory workingMemory)
|
void |
propagateModifyObject(InternalFactHandle factHandle,
ModifyPreviousTuples modifyPreviousTuples,
PropagationContext context,
InternalWorkingMemory workingMemory)
|
void |
readExternal(ObjectInput in)
|
void |
removeObjectSink(ObjectSink sink)
|
int |
size()
|
void |
writeExternal(ObjectOutput out)
|
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
CompositeObjectSinkAdapter
public CompositeObjectSinkAdapter()
CompositeObjectSinkAdapter
public CompositeObjectSinkAdapter(RuleBasePartitionId partitionId,
int alphaNodeHashingThreshold)
readExternal
public void readExternal(ObjectInput in)
throws IOException,
ClassNotFoundException
- Specified by:
readExternal in interface Externalizable- Overrides:
readExternal in class AbstractObjectSinkAdapter
- Throws:
IOException
ClassNotFoundException
writeExternal
public void writeExternal(ObjectOutput out)
throws IOException
- Specified by:
writeExternal in interface Externalizable- Overrides:
writeExternal in class AbstractObjectSinkAdapter
- Throws:
IOException
getOthers
public ObjectSinkNodeList getOthers()
getHashableSinks
public ObjectSinkNodeList getHashableSinks()
getHashedSinkMap
public ObjectHashMap getHashedSinkMap()
addObjectSink
public void addObjectSink(ObjectSink sink)
removeObjectSink
public void removeObjectSink(ObjectSink sink)
propagateAssertObject
public void propagateAssertObject(InternalFactHandle factHandle,
PropagationContext context,
InternalWorkingMemory workingMemory)
propagateModifyObject
public void propagateModifyObject(InternalFactHandle factHandle,
ModifyPreviousTuples modifyPreviousTuples,
PropagationContext context,
InternalWorkingMemory workingMemory)
byPassModifyToBetaNode
public void byPassModifyToBetaNode(InternalFactHandle factHandle,
ModifyPreviousTuples modifyPreviousTuples,
PropagationContext context,
InternalWorkingMemory workingMemory)
doPropagateAssertObject
protected void doPropagateAssertObject(InternalFactHandle factHandle,
PropagationContext context,
InternalWorkingMemory workingMemory,
ObjectSink sink)
- This is a Hook method for subclasses to override. Please keep it protected unless you know
what you are doing.
- Parameters:
factHandle - context - workingMemory - sink -
doPropagateModifyObject
protected void doPropagateModifyObject(InternalFactHandle factHandle,
ModifyPreviousTuples modifyPreviousTuples,
PropagationContext context,
InternalWorkingMemory workingMemory,
ObjectSink sink)
getMatchingNode
public BaseNode getMatchingNode(BaseNode candidate)
getSinks
public ObjectSink[] getSinks()
doLinkRiaNode
public void doLinkRiaNode(InternalWorkingMemory wm)
doUnlinkRiaNode
public void doUnlinkRiaNode(InternalWorkingMemory wm)
size
public int size()
Copyright © 2001-2014 JBoss by Red Hat. All Rights Reserved.