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 voidassertObject(InternalFactHandle factHandle, PropagationContext propagationContext, InternalWorkingMemory workingMemory)booleanequals(Object object)static RuleAgendaItemgetRuleAgendaItem(InternalWorkingMemory workingMemory, InternalAgenda agenda, TerminalNode rtn, boolean linkPmem)booleanisTerminal()voidmodifyObject(InternalFactHandle factHandle, ModifyPreviousTuples modifyPreviousTuples, PropagationContext context, InternalWorkingMemory workingMemory)voidretractLeftTuple(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:
assertObjectin interfaceObjectSink- Overrides:
assertObjectin classLeftInputAdapterNode
-
modifyObject
public void modifyObject(InternalFactHandle factHandle, ModifyPreviousTuples modifyPreviousTuples, PropagationContext context, InternalWorkingMemory workingMemory)
- Specified by:
modifyObjectin interfaceObjectSink- Overrides:
modifyObjectin classLeftInputAdapterNode
-
retractLeftTuple
public void retractLeftTuple(LeftTuple leftTuple, PropagationContext context, InternalWorkingMemory workingMemory)
- Overrides:
retractLeftTuplein classLeftInputAdapterNode
-
getRuleAgendaItem
public static RuleAgendaItem getRuleAgendaItem(InternalWorkingMemory workingMemory, InternalAgenda agenda, TerminalNode rtn, boolean linkPmem)
-
equals
public boolean equals(Object object)
- Overrides:
equalsin classLeftInputAdapterNode
-
isTerminal
public boolean isTerminal()
- Overrides:
isTerminalin classLeftInputAdapterNode
-
-