public abstract class CompiledNetwork extends Object implements org.drools.core.reteoo.ObjectSinkPropagator
| Modifier and Type | Field and Description |
|---|---|
protected org.drools.core.reteoo.ObjectTypeNode |
objectTypeNode |
protected org.drools.core.reteoo.ObjectSinkPropagator |
originalSinkPropagator |
| Constructor and Description |
|---|
CompiledNetwork() |
| Modifier and Type | Method and Description |
|---|---|
org.drools.core.reteoo.ObjectSinkPropagator |
addObjectSink(org.drools.core.reteoo.ObjectSink sink,
int alphaNodeHashingThreshold,
int alphaNodeRangeIndexThreshold) |
void |
changeSinkPartition(org.drools.core.reteoo.ObjectSink sink,
org.drools.core.common.RuleBasePartitionId oldPartition,
org.drools.core.common.RuleBasePartitionId newPartition,
int alphaNodeHashingThreshold,
int alphaNodeRangeIndexThreshold) |
NetworkHandlerAdaptor |
createNodeReferenceSetter() |
void |
doLinkRiaNode(org.drools.core.common.InternalWorkingMemory wm) |
void |
doUnlinkRiaNode(org.drools.core.common.InternalWorkingMemory wm) |
int |
getId()
Returns the unique id that represents the node in the Rete network
|
org.drools.core.common.BaseNode |
getMatchingNode(org.drools.core.common.BaseNode candidate) |
org.drools.core.reteoo.ObjectSinkPropagator |
getOriginalSinkPropagator() |
org.drools.core.common.RuleBasePartitionId |
getPartitionId()
Returns the partition ID to which this node belongs to
|
org.drools.core.reteoo.ObjectSink[] |
getSinks() |
boolean |
isEmpty() |
void |
readExternal(ObjectInput in)
The object implements the readExternal method to restore its
contents by calling the methods of DataInput for primitive
types and readObject for objects, strings and arrays.
|
org.drools.core.reteoo.ObjectSinkPropagator |
removeObjectSink(org.drools.core.reteoo.ObjectSink sink) |
void |
setNetwork(org.drools.core.reteoo.ObjectTypeNode objectTypeNode) |
protected abstract void |
setNetworkNodeReference(org.drools.core.common.NetworkNode networkNode)
Generated subclasses need to implement this method to set member variables based on the specified
NetworkNode.
|
void |
setObjectTypeNode(org.drools.core.reteoo.ObjectTypeNode objectTypeNode)
Sets the OTN for this network.
|
void |
setOriginalSinkPropagator(org.drools.core.reteoo.ObjectSinkPropagator originalSinkPropagator) |
int |
size() |
void |
writeExternal(ObjectOutput out)
The object implements the writeExternal method to save its contents
by calling the methods of DataOutput for its primitive values or
calling the writeObject method of ObjectOutput for objects, strings,
and arrays.
|
protected org.drools.core.reteoo.ObjectTypeNode objectTypeNode
protected org.drools.core.reteoo.ObjectSinkPropagator originalSinkPropagator
public int getId()
public org.drools.core.common.RuleBasePartitionId getPartitionId()
public void writeExternal(ObjectOutput out) throws IOException
writeExternal in interface Externalizableout - the stream to write the object toIOException - Includes any I/O exceptions that may occurpublic void readExternal(ObjectInput in) throws IOException, ClassNotFoundException
readExternal in interface Externalizablein - the stream to read data from in order to restore the objectIOException - if I/O errors occurClassNotFoundException - If the class for an object being
restored cannot be found.public final void setObjectTypeNode(org.drools.core.reteoo.ObjectTypeNode objectTypeNode)
org.kie.reteoo.ObjectTypeNode using a ObjectTypeNodeParser.objectTypeNode - node for whom this network was createdpublic void setNetwork(org.drools.core.reteoo.ObjectTypeNode objectTypeNode)
public void setOriginalSinkPropagator(org.drools.core.reteoo.ObjectSinkPropagator originalSinkPropagator)
public org.drools.core.reteoo.ObjectSinkPropagator getOriginalSinkPropagator()
protected abstract void setNetworkNodeReference(org.drools.core.common.NetworkNode networkNode)
networkNode - node to set to setpublic NetworkHandlerAdaptor createNodeReferenceSetter()
public org.drools.core.reteoo.ObjectSinkPropagator addObjectSink(org.drools.core.reteoo.ObjectSink sink,
int alphaNodeHashingThreshold,
int alphaNodeRangeIndexThreshold)
addObjectSink in interface org.drools.core.reteoo.ObjectSinkPropagatorpublic org.drools.core.reteoo.ObjectSinkPropagator removeObjectSink(org.drools.core.reteoo.ObjectSink sink)
removeObjectSink in interface org.drools.core.reteoo.ObjectSinkPropagatorpublic void changeSinkPartition(org.drools.core.reteoo.ObjectSink sink,
org.drools.core.common.RuleBasePartitionId oldPartition,
org.drools.core.common.RuleBasePartitionId newPartition,
int alphaNodeHashingThreshold,
int alphaNodeRangeIndexThreshold)
changeSinkPartition in interface org.drools.core.reteoo.ObjectSinkPropagatorpublic org.drools.core.common.BaseNode getMatchingNode(org.drools.core.common.BaseNode candidate)
getMatchingNode in interface org.drools.core.reteoo.ObjectSinkPropagatorpublic org.drools.core.reteoo.ObjectSink[] getSinks()
getSinks in interface org.drools.core.reteoo.ObjectSinkPropagatorpublic int size()
size in interface org.drools.core.reteoo.ObjectSinkPropagatorpublic boolean isEmpty()
isEmpty in interface org.drools.core.reteoo.ObjectSinkPropagatorpublic void doLinkRiaNode(org.drools.core.common.InternalWorkingMemory wm)
doLinkRiaNode in interface org.drools.core.reteoo.ObjectSinkPropagatorpublic void doUnlinkRiaNode(org.drools.core.common.InternalWorkingMemory wm)
doUnlinkRiaNode in interface org.drools.core.reteoo.ObjectSinkPropagatorCopyright © 2001–2021 JBoss by Red Hat. All rights reserved.