public abstract class AbstractTerminalNode extends BaseNode implements TerminalNode, PathEndNode, Externalizable
PathEndNode.PathMemSpecassociations, hashcode, id, memoryId, partitionId, partitionsEnabled| Constructor and Description |
|---|
AbstractTerminalNode() |
AbstractTerminalNode(int id,
RuleBasePartitionId partitionId,
boolean partitionsEnabled,
LeftTupleSource source,
BuildContext context) |
addAssociation, addAssociation, attach, getAssociatedRules, getAssociatedRuleSize, getAssociationsSize, getAssociationsSize, getId, getMemoryId, getPartitionId, getSinks, hashCode, initMemoryId, isAssociatedWith, isStreamMode, remove, removeAssociation, setId, setPartitionId, setPartitionsEnabled, setStreamMode, toStringclone, equals, finalize, getClass, notify, notifyAll, wait, wait, waitgetAllDeclarations, getRequiredDeclarations, getSalienceDeclarations, getSubRule, isFireDirectgetNextLeftTupleSinkNode, getPreviousLeftTupleSinkNode, setNextLeftTupleSinkNode, setPreviousLeftTupleSinkNodecreateLeftTuple, createLeftTuple, createLeftTuple, createLeftTuple, createLeftTuple, getLeftInputOtnId, setLeftInputOtnIdgetAssociatedRuleSize, getAssociationsSize, getAssociationsSize, getId, getPartitionId, getType, isAssociatedWithgetMemoryIdcalculatePathMemSpec, calculatePathMemSpec, hasConditionalBranchNodepublic AbstractTerminalNode()
public AbstractTerminalNode(int id,
RuleBasePartitionId partitionId,
boolean partitionsEnabled,
LeftTupleSource source,
BuildContext context)
public void readExternal(ObjectInput in) throws IOException, ClassNotFoundException
readExternal in interface ExternalizablereadExternal in class BaseNodeIOExceptionClassNotFoundExceptionpublic void writeExternal(ObjectOutput out) throws IOException
writeExternal in interface ExternalizablewriteExternal in class BaseNodeIOExceptionpublic PathEndNode.PathMemSpec getPathMemSpec()
getPathMemSpec in interface PathEndNodepublic void resetPathMemSpec(TerminalNode removingTN)
resetPathMemSpec in interface PathEndNodepublic void setPathEndNodes(PathEndNode[] pathEndNodes)
setPathEndNodes in interface PathEndNodepublic PathEndNode[] getPathEndNodes()
getPathEndNodes in interface PathEndNodepublic int getPositionInPath()
getPositionInPath in interface LeftTupleNodeprotected void initDeclaredMask(BuildContext context)
public void initInferredMask()
initInferredMask in interface TerminalNodepublic LeftTupleSource unwrapTupleSource()
unwrapTupleSource in interface TerminalNodepublic abstract RuleImpl getRule()
getRule in interface TerminalNodepublic PathMemory createMemory(RuleBaseConfiguration config, InternalWorkingMemory wm)
createMemory in interface MemoryFactory<PathMemory>public static PathMemory initPathMemory(PathEndNode pathEndNode, PathMemory pmem)
public LeftTuple createPeer(LeftTuple original)
createPeer in interface LeftTupleSinkprotected boolean doRemove(RuleRemovalContext context, ReteooBuilder builder)
BaseNodeObjectSource or TupleSourcepublic LeftTupleSource getLeftTupleSource()
getLeftTupleSource in interface LeftTupleNodegetLeftTupleSource in interface TerminalNodepublic BitMask getDeclaredMask()
getDeclaredMask in interface TerminalNodepublic BitMask getInferredMask()
getInferredMask in interface TerminalNodepublic BitMask getLeftInferredMask()
getLeftInferredMask in interface LeftTupleSinkpublic void setDeclaredMask(BitMask mask)
setDeclaredMask in interface TerminalNodepublic void setInferredMask(BitMask mask)
setInferredMask in interface TerminalNodepublic BitMask getNegativeMask()
getNegativeMask in interface TerminalNodepublic void setNegativeMask(BitMask mask)
setNegativeMask in interface TerminalNodepublic void networkUpdated(UpdateContext updateContext)
BaseNodenetworkUpdated in class BaseNodepublic boolean isInUse()
BaseNodepublic boolean isLeftTupleMemoryEnabled()
isLeftTupleMemoryEnabled in interface LeftTupleSinkpublic void setLeftTupleMemoryEnabled(boolean tupleMemoryEnabled)
setLeftTupleMemoryEnabled in interface LeftTupleSinkpublic static LeftTupleNode[] getPathNodes(PathEndNode endNode)
public LeftTupleNode[] getPathNodes()
getPathNodes in interface PathEndNodepublic final boolean hasPathNode(LeftTupleNode node)
hasPathNode in interface PathEndNodepublic final boolean isTerminalNodeOf(LeftTupleNode node)
isTerminalNodeOf in interface TerminalNodepublic LeftTupleSinkPropagator getSinkPropagator()
getSinkPropagator in interface LeftTupleNodepublic final void setPartitionIdWithSinks(RuleBasePartitionId partitionId)
setPartitionIdWithSinks in interface LeftTupleSinkpublic ObjectTypeNode getObjectTypeNode()
getObjectTypeNode in class BaseNodeCopyright © 2001–2020 JBoss by Red Hat. All rights reserved.