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:
Externalizable
,Serializable
,MemoryFactory<LeftInputAdapterNode.LiaNodeMemory>
,NetworkNode
,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, InternalWorkingMemory workingMemory)
boolean
equals(Object object)
static RuleAgendaItem
getRuleAgendaItem(InternalWorkingMemory workingMemory, InternalAgenda agenda, TerminalNode rtn, boolean linkPmem)
boolean
isTerminal()
void
modifyObject(InternalFactHandle factHandle, ModifyPreviousTuples modifyPreviousTuples, PropagationContext context, InternalWorkingMemory workingMemory)
void
retractLeftTuple(LeftTuple leftTuple, PropagationContext context, InternalWorkingMemory workingMemory)
-
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, readExternal, setNextObjectSinkNode, setPartitionId, setPreviousObjectSinkNode, setSourcePartitionId, writeExternal
-
Methods inherited from class org.drools.core.reteoo.LeftTupleSource
addTupleSink, addTupleSink, addTupleSink, 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
addAssociation, addAssociation, attach, getAssociatedRules, getAssociatedRuleSize, getAssociationsSize, getAssociationsSize, getId, getMemoryId, getPartitionId, getSinks, hashCode, initMemoryId, isAssociatedWith, isStreamMode, remove, 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.core.common.NetworkNode
getAssociatedRules, getAssociatedRuleSize, getAssociationsSize, getAssociationsSize, getId, getPartitionId, isAssociatedWith
-
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, InternalWorkingMemory workingMemory)
- Specified by:
assertObject
in interfaceObjectSink
- Overrides:
assertObject
in classLeftInputAdapterNode
-
modifyObject
public void modifyObject(InternalFactHandle factHandle, ModifyPreviousTuples modifyPreviousTuples, PropagationContext context, InternalWorkingMemory workingMemory)
- Specified by:
modifyObject
in interfaceObjectSink
- Overrides:
modifyObject
in classLeftInputAdapterNode
-
retractLeftTuple
public void retractLeftTuple(LeftTuple leftTuple, PropagationContext context, InternalWorkingMemory workingMemory)
- Overrides:
retractLeftTuple
in classLeftInputAdapterNode
-
getRuleAgendaItem
public static RuleAgendaItem getRuleAgendaItem(InternalWorkingMemory workingMemory, InternalAgenda agenda, TerminalNode rtn, boolean linkPmem)
-
equals
public boolean equals(Object object)
- Overrides:
equals
in classLeftInputAdapterNode
-
isTerminal
public boolean isTerminal()
- Overrides:
isTerminal
in classLeftInputAdapterNode
-
-