Package org.drools.core.reteoo
Class AlphaTerminalNode
- java.lang.Object
-
- org.drools.core.common.BaseNode
-
- org.drools.core.reteoo.LeftTupleSource
-
- org.drools.core.reteoo.LeftInputAdapterNode
-
- org.drools.core.reteoo.AlphaTerminalNode
-
- All Implemented Interfaces:
java.io.Serializable
,org.drools.base.common.NetworkNode
,MemoryFactory<LeftInputAdapterNode.LiaNodeMemory>
,LeftTupleNode
,ObjectSink
,ObjectSinkNode
,Sink
public class AlphaTerminalNode extends LeftInputAdapterNode
- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.drools.core.reteoo.LeftInputAdapterNode
LeftInputAdapterNode.LiaNodeMemory, LeftInputAdapterNode.RightTupleSinkAdapter
-
-
Field Summary
-
Fields inherited from class org.drools.core.reteoo.LeftInputAdapterNode
log, sinkMask
-
Fields inherited from class org.drools.core.reteoo.LeftTupleSource
leftDeclaredMask, leftInferredMask, leftInput, leftNegativeMask, sink
-
Fields inherited from class org.drools.core.common.BaseNode
associations, hashcode, id, memoryId, partitionId, partitionsEnabled
-
-
Constructor Summary
Constructors Constructor Description AlphaTerminalNode()
AlphaTerminalNode(int id, ObjectSource source, BuildContext context)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description void
assertObject(InternalFactHandle factHandle, PropagationContext propagationContext, ReteEvaluator reteEvaluator)
boolean
equals(java.lang.Object object)
static RuleAgendaItem
getRuleAgendaItem(ReteEvaluator reteEvaluator, ActivationsManager activationsManager, TerminalNode rtn, boolean linkPmem)
boolean
isTerminal()
void
modifyObject(InternalFactHandle factHandle, ModifyPreviousTuples modifyPreviousTuples, PropagationContext context, ReteEvaluator reteEvaluator)
void
retractLeftTuple(LeftTuple leftTuple, PropagationContext context, ReteEvaluator reteEvaluator)
-
Methods inherited from class org.drools.core.reteoo.LeftInputAdapterNode
byPassModifyToBetaNode, createMemory, createPeer, doAttach, doDeleteObject, doInsertObject, doInsertSegmentMemory, doInsertSegmentMemoryWithFlush, doRemove, doUpdateObject, getNextObjectSinkNode, getObjectSource, getObjectTypeNode, getParentObjectSource, getPreviousObjectSinkNode, getType, isLeftTupleMemoryEnabled, networkUpdated, processDeletesFromModify, setNextObjectSinkNode, setPartitionId, setPreviousObjectSinkNode, setSourcePartitionId
-
Methods inherited from class org.drools.core.reteoo.LeftTupleSource
addTupleSink, addTupleSink, addTupleSink, getFirstLeftTupleSinkIgnoreRemoving, getLeftDeclaredMask, getLeftInferredMask, getLeftInputOtnId, getLeftInputPattern, getLeftNegativeMask, getLeftTupleSource, getObjectCount, getObjectType, getObjectTypeForPropertyReactivity, getPathIndex, getSinkPropagator, initDeclaredMask, initInferredMask, initMasks, isInUse, removeTupleSink, setLeftInferredMask, setLeftInputOtnId, setLeftListenedProperties, setLeftTupleSource, setNodeConstraintsPropertyReactiveMask, setObjectCount, setPartitionIdWithSinks, setSourcePartitionId
-
Methods 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, setPartitionsEnabled, setStreamMode, toString
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.drools.core.common.MemoryFactory
getMemoryId
-
Methods inherited from interface org.drools.base.common.NetworkNode
addAssociatedTerminal, getAssociatedRules, getAssociatedTerminalsSize, getId, getPartitionId, getSinks, hasAssociatedTerminal, isAssociatedWith, isRightInputIsRiaNode, removeAssociatedTerminal
-
Methods inherited from interface org.drools.core.reteoo.ObjectSinkNode
setPartitionIdWithSinks
-
-
-
-
Constructor Detail
-
AlphaTerminalNode
public AlphaTerminalNode()
-
AlphaTerminalNode
public AlphaTerminalNode(int id, ObjectSource source, BuildContext context)
-
-
Method Detail
-
assertObject
public void assertObject(InternalFactHandle factHandle, PropagationContext propagationContext, ReteEvaluator reteEvaluator)
- Specified by:
assertObject
in interfaceObjectSink
- Overrides:
assertObject
in classLeftInputAdapterNode
-
modifyObject
public void modifyObject(InternalFactHandle factHandle, ModifyPreviousTuples modifyPreviousTuples, PropagationContext context, ReteEvaluator reteEvaluator)
- Specified by:
modifyObject
in interfaceObjectSink
- Overrides:
modifyObject
in classLeftInputAdapterNode
-
retractLeftTuple
public void retractLeftTuple(LeftTuple leftTuple, PropagationContext context, ReteEvaluator reteEvaluator)
- Overrides:
retractLeftTuple
in classLeftInputAdapterNode
-
getRuleAgendaItem
public static RuleAgendaItem getRuleAgendaItem(ReteEvaluator reteEvaluator, ActivationsManager activationsManager, TerminalNode rtn, boolean linkPmem)
-
equals
public boolean equals(java.lang.Object object)
- Overrides:
equals
in classLeftInputAdapterNode
-
isTerminal
public boolean isTerminal()
- Overrides:
isTerminal
in classLeftInputAdapterNode
-
-