Package org.drools.core.reteoo
Class QueryTerminalNode
java.lang.Object
org.drools.core.common.BaseNode
org.drools.core.reteoo.AbstractTerminalNode
org.drools.core.reteoo.QueryTerminalNode
- All Implemented Interfaces:
Serializable,NetworkNode,BaseTerminalNode,MemoryFactory<PathMemory>,LeftTupleNode,LeftTupleSink,LeftTupleSinkNode,PathEndNode,Sink,TerminalNode
Leaf Rete-OO node responsible for enacting
Action s on a
matched Rule.- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.drools.core.reteoo.PathEndNode
PathEndNode.PathMemSpec -
Field Summary
FieldsFields inherited from class org.drools.core.reteoo.AbstractTerminalNode
pathMemSpec, requiredDeclarationsFields inherited from class org.drools.core.common.BaseNode
associations, hashcode, id, memoryId, partitionId -
Constructor Summary
ConstructorsConstructorDescriptionQueryTerminalNode(int id, LeftTupleSource source, RuleImpl rule, GroupElement subrule, int subruleIndex, BuildContext context) Constructor -
Method Summary
Modifier and TypeMethodDescriptionvoiddoAttach(BuildContext context) getQuery()intgetType()booleanvoidsetLeftInputOtnId(ObjectTypeNodeId leftInputOtnId) toString()Methods inherited from class org.drools.core.reteoo.AbstractTerminalNode
calculateHashCode, createMemory, doRemove, equals, getAllDeclarations, getDeclaredMask, getEagerSegmentPrototypes, getInferredMask, getLeftInferredMask, getLeftTupleSource, getNegativeMask, getNextLeftTupleSinkNode, getObjectCount, getObjectTypeNode, getPathEndNodes, getPathIndex, getPathMemSpec, getPathMemSpec, getPathNodes, getPathNodes, getPreviousLeftTupleSinkNode, getRequiredDeclarations, getRule, getSegmentPrototypes, getSinkPropagator, getStartTupleSource, getSubRule, getSubruleIndex, hasPathNode, initDeclaredMask, initInferredMask, initPathMemory, isInUse, isLeftTupleMemoryEnabled, networkUpdated, nullPathMemSpec, resetPathMemSpec, setDeclaredMask, setEagerSegmentPrototypes, setInferredMask, setNegativeMask, setNextLeftTupleSinkNode, setObjectCount, setPartitionIdWithSinks, setPathEndNodes, setPathMemSpec, setPreviousLeftTupleSinkNode, setSegmentPrototypes, unwrapTupleSource, visitLeftTupleNodesMethods inherited from class org.drools.core.common.BaseNode
addAssociatedTerminal, addAssociation, addAssociation, attach, getAssociatedRules, getAssociatedTerminalsSize, getAssociationsSize, getId, getMemoryId, getPartitionId, getSinks, hasAssociatedTerminal, hashCode, initMemoryId, isAssociatedWith, isStreamMode, remove, removeAssociatedTerminal, removeAssociation, setId, setPartitionId, setStreamModeMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface org.drools.core.reteoo.LeftTupleNode
getObjectCount, getPathIndex, getSinkPropagator, setObjectCountMethods inherited from interface org.drools.core.reteoo.LeftTupleSink
getLeftInferredMask, isLeftTupleMemoryEnabled, setPartitionIdWithSinksMethods inherited from interface org.drools.core.reteoo.LeftTupleSinkNode
getNextLeftTupleSinkNode, getPreviousLeftTupleSinkNode, setNextLeftTupleSinkNode, setPreviousLeftTupleSinkNodeMethods inherited from interface org.drools.core.common.MemoryFactory
getMemoryIdMethods inherited from interface org.drools.base.common.NetworkNode
addAssociatedTerminal, getAssociatedRules, getAssociatedTerminalsSize, getId, getPartitionId, getSinks, hasAssociatedTerminal, isAssociatedWith, isRightInputIsRiaNode, removeAssociatedTerminalMethods inherited from interface org.drools.core.reteoo.PathEndNode
calculatePathMemSpec
-
Field Details
-
type
public static final short type- See Also:
-
-
Constructor Details
-
QueryTerminalNode
public QueryTerminalNode() -
QueryTerminalNode
public QueryTerminalNode(int id, LeftTupleSource source, RuleImpl rule, GroupElement subrule, int subruleIndex, BuildContext context) Constructor- Parameters:
id- node IDsource- the tuple source for this noderule- the rule this node belongs tosubrule- the subrule this node belongs tocontext- the current build context
-
-
Method Details
-
getQuery
-
toString
-
isFireDirect
public boolean isFireDirect()- Specified by:
isFireDirectin interfaceBaseTerminalNode
-
getType
public int getType()- Specified by:
getTypein interfaceNetworkNode
-
getLeftInputOtnId
- Specified by:
getLeftInputOtnIdin interfaceLeftTupleSink
-
setLeftInputOtnId
- Specified by:
setLeftInputOtnIdin interfaceLeftTupleSink
-
getSalienceDeclarations
- Specified by:
getSalienceDeclarationsin interfaceBaseTerminalNode
-
doAttach
-