public abstract class AbstractTerminalNode extends BaseNode implements TerminalNode, PathEndNode, Externalizable
associations, hashcode, id, partitionId, partitionsEnabled| Constructor and Description |
|---|
AbstractTerminalNode() |
AbstractTerminalNode(int id,
RuleBasePartitionId partitionId,
boolean partitionsEnabled,
LeftTupleSource source,
BuildContext context) |
addAssociation, addAssociation, attach, getAssociatedRuleSize, getAssociationsSize, getAssociationsSize, getId, getPartitionId, hashCode, internalEquals, isAssociatedWith, isStreamMode, remove, removeAssociation, setId, setPartitionId, setStreamMode, thisNodeEquals, toStringclone, equals, finalize, getClass, notify, notifyAll, wait, wait, waitgetAllDeclarations, getRequiredDeclarations, getSalienceDeclarations, getSubRule, getTimerDeclarations, isFireDirectgetNextLeftTupleSinkNode, getPreviousLeftTupleSinkNode, setNextLeftTupleSinkNode, setPreviousLeftTupleSinkNodeassertLeftTuple, createLeftTuple, createLeftTuple, createLeftTuple, createLeftTuple, createLeftTuple, getLeftInputOtnId, modifyLeftTuple, retractLeftTuple, setLeftInputOtnIdgetAssociatedRuleSize, getAssociationsSize, getAssociationsSize, getId, getPartitionId, getType, isAssociatedWith, thisNodeEqualsgetIdpublic 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 void setPathEndNodes(PathEndNode[] pathEndNodes)
setPathEndNodes in interface PathEndNodepublic PathEndNode[] getPathEndNodes()
getPathEndNodes in interface PathEndNodepublic int getPositionInPath()
getPositionInPath in interface LeftTupleNodepublic void initDeclaredMask(BuildContext context)
public void initInferredMask()
initInferredMask in interface TerminalNodepublic LeftTupleSource unwrapTupleSource()
unwrapTupleSource in interface TerminalNodepublic void modifyLeftTuple(InternalFactHandle factHandle, ModifyPreviousTuples modifyPreviousTuples, PropagationContext context, InternalWorkingMemory workingMemory)
modifyLeftTuple in interface LeftTupleSinkpublic abstract RuleImpl getRule()
getRule in interface TerminalNodepublic PathMemory createMemory(RuleBaseConfiguration config, InternalWorkingMemory wm)
createMemory in interface MemoryFactory<PathMemory>public static void initPathMemory(PathMemory pmem, LeftTupleSource startTupleSource, InternalWorkingMemory wm, TerminalNode removingTN)
public LeftTuple createPeer(LeftTuple original)
createPeer in interface LeftTupleSinkprotected boolean doRemove(RuleRemovalContext context, ReteooBuilder builder, InternalWorkingMemory[] workingMemories)
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 LeftTupleNodeCopyright © 2001–2016 JBoss by Red Hat. All rights reserved.