org.drools.core.reteoo
Class RuleTerminalNodeLeftTuple
java.lang.Object
org.drools.core.reteoo.BaseLeftTuple
org.drools.core.reteoo.RuleTerminalNodeLeftTuple
- All Implemented Interfaces:
- Serializable, AgendaItem, LeftTuple, Activation, Tuple, Entry, org.kie.api.runtime.rule.Match
public class RuleTerminalNodeLeftTuple
- extends BaseLeftTuple
- implements AgendaItem
- See Also:
- Serialized Form
|
Constructor Summary |
RuleTerminalNodeLeftTuple()
|
RuleTerminalNodeLeftTuple(InternalFactHandle factHandle,
LeftTuple leftTuple,
LeftTupleSink sink)
|
RuleTerminalNodeLeftTuple(InternalFactHandle factHandle,
LeftTupleSink sink,
boolean leftTupleMemoryEnabled)
|
RuleTerminalNodeLeftTuple(LeftTuple leftTuple,
LeftTupleSink sink,
PropagationContext pctx,
boolean leftTupleMemoryEnabled)
|
RuleTerminalNodeLeftTuple(LeftTuple leftTuple,
RightTuple rightTuple,
LeftTuple currentLeftChild,
LeftTuple currentRightChild,
LeftTupleSink sink,
boolean leftTupleMemoryEnabled)
|
RuleTerminalNodeLeftTuple(LeftTuple leftTuple,
RightTuple rightTuple,
LeftTupleSink sink)
|
RuleTerminalNodeLeftTuple(LeftTuple leftTuple,
RightTuple rightTuple,
LeftTupleSink sink,
boolean leftTupleMemoryEnabled)
|
| Methods inherited from class org.drools.core.reteoo.BaseLeftTuple |
clear, clearBlocker, clearStaged, decreaseActivationCountForEvents, equals, equals, get, get, getBlockedNext, getBlockedPrevious, getBlocker, getFirstChild, getHandle, getIndex, getLastChild, getLastHandle, getLeftParent, getLeftParentNext, getLeftParentPrevious, getLeftTupleSink, getMemory, getNext, getObject, getParent, getPeer, getPrevious, getPropagationContext, getRightParent, getRightParentNext, getRightParentPrevious, getRootLeftTuple, getSink, getStagedNext, getStagedPrevious, getStagedType, getSubTuple, hashCode, increaseActivationCountForEvents, initPeer, reAdd, reAddLeft, reAddRight, setBlockedNext, setBlockedPrevious, setBlocker, setFirstChild, setHandle, setIndex, setLastChild, setLeftParent, setLeftParentNext, setLeftParentPrevious, setLeftTupleSink, setMemory, setNext, setObject, setParent, setPeer, setPrevious, setPropagationContext, setRightParent, setRightParentNext, setRightParentPrevious, setSink, setStagedNext, setStagedType, setStagePrevious, size, toExternalString, toFactHandles, toObjectArray, toTupleTree, unlinkFromLeftParent, unlinkFromRightParent |
RuleTerminalNodeLeftTuple
public RuleTerminalNodeLeftTuple()
RuleTerminalNodeLeftTuple
public RuleTerminalNodeLeftTuple(InternalFactHandle factHandle,
LeftTupleSink sink,
boolean leftTupleMemoryEnabled)
RuleTerminalNodeLeftTuple
public RuleTerminalNodeLeftTuple(InternalFactHandle factHandle,
LeftTuple leftTuple,
LeftTupleSink sink)
RuleTerminalNodeLeftTuple
public RuleTerminalNodeLeftTuple(LeftTuple leftTuple,
LeftTupleSink sink,
PropagationContext pctx,
boolean leftTupleMemoryEnabled)
RuleTerminalNodeLeftTuple
public RuleTerminalNodeLeftTuple(LeftTuple leftTuple,
RightTuple rightTuple,
LeftTupleSink sink)
RuleTerminalNodeLeftTuple
public RuleTerminalNodeLeftTuple(LeftTuple leftTuple,
RightTuple rightTuple,
LeftTupleSink sink,
boolean leftTupleMemoryEnabled)
RuleTerminalNodeLeftTuple
public RuleTerminalNodeLeftTuple(LeftTuple leftTuple,
RightTuple rightTuple,
LeftTuple currentLeftChild,
LeftTuple currentRightChild,
LeftTupleSink sink,
boolean leftTupleMemoryEnabled)
init
public void init(long activationNumber,
int salience,
PropagationContext pctx,
RuleAgendaItem ruleAgendaItem,
InternalAgendaGroup agendaGroup)
update
public void update(int salience,
PropagationContext pctx)
getRule
public Rule getRule()
- Retrieve the rule.
- Specified by:
getRule in interface AgendaItem- Specified by:
getRule in interface Activation- Specified by:
getRule in interface org.kie.api.runtime.rule.Match
- Returns:
- The rule.
getConsequence
public Consequence getConsequence()
- Specified by:
getConsequence in interface AgendaItem- Specified by:
getConsequence in interface Activation
getTuple
public LeftTuple getTuple()
- Retrieve the tuple.
- Specified by:
getTuple in interface AgendaItem- Specified by:
getTuple in interface Activation
- Returns:
- The tuple.
getSalience
public int getSalience()
- Specified by:
getSalience in interface AgendaItem- Specified by:
getSalience in interface Activation
setSalience
public void setSalience(int salience)
- Specified by:
setSalience in interface AgendaItem
getFactHandle
public InternalFactHandle getFactHandle()
- Specified by:
getFactHandle in interface AgendaItem- Specified by:
getFactHandle in interface Activation
setFactHandle
public void setFactHandle(InternalFactHandle factHandle)
- Specified by:
setFactHandle in interface AgendaItem- Overrides:
setFactHandle in class BaseLeftTuple
getRuleAgendaItem
public RuleAgendaItem getRuleAgendaItem()
- Specified by:
getRuleAgendaItem in interface AgendaItem
getActivationNumber
public long getActivationNumber()
- Description copied from interface:
Activation
- Each PropgationContext is assigned an id from a counter for the WorkingMemory action it
represents. All Activations return this id as the ActivationNumber, thus all Activations
created from the same PropgationContext will return the same long for this method.
- Specified by:
getActivationNumber in interface AgendaItem- Specified by:
getActivationNumber in interface Activation
- Returns:
- The activation number
addBlocked
public void addBlocked(LogicalDependency dep)
- Specified by:
addBlocked in interface AgendaItem- Specified by:
addBlocked in interface Activation
removeAllBlockersAndBlocked
public void removeAllBlockersAndBlocked(InternalAgenda agenda)
- Specified by:
removeAllBlockersAndBlocked in interface AgendaItem
removeBlocked
public void removeBlocked(LogicalDependency dep)
- Specified by:
removeBlocked in interface AgendaItem
getBlocked
public LinkedList<LogicalDependency> getBlocked()
- Specified by:
getBlocked in interface AgendaItem- Specified by:
getBlocked in interface Activation
setBlocked
public void setBlocked(LinkedList<LogicalDependency> justified)
- Specified by:
setBlocked in interface AgendaItem- Specified by:
setBlocked in interface Activation
getBlockers
public LinkedList<LinkedListEntry<LogicalDependency>> getBlockers()
- Specified by:
getBlockers in interface AgendaItem- Specified by:
getBlockers in interface Activation
addLogicalDependency
public void addLogicalDependency(LogicalDependency node)
- Specified by:
addLogicalDependency in interface AgendaItem- Specified by:
addLogicalDependency in interface Activation
getLogicalDependencies
public LinkedList<LogicalDependency> getLogicalDependencies()
- Specified by:
getLogicalDependencies in interface AgendaItem- Specified by:
getLogicalDependencies in interface Activation
setLogicalDependencies
public void setLogicalDependencies(LinkedList<LogicalDependency> justified)
- Specified by:
setLogicalDependencies in interface AgendaItem- Specified by:
setLogicalDependencies in interface Activation
isQueued
public boolean isQueued()
- Specified by:
isQueued in interface AgendaItem- Specified by:
isQueued in interface Activation
setQueued
public void setQueued(boolean queued)
- Specified by:
setQueued in interface AgendaItem- Specified by:
setQueued in interface Activation
setQueueIndex
public void setQueueIndex(int queueIndex)
- Specified by:
setQueueIndex in interface AgendaItem- Specified by:
setQueueIndex in interface Activation
dequeue
public void dequeue()
- Specified by:
dequeue in interface AgendaItem- Specified by:
dequeue in interface Activation
getQueueIndex
public int getQueueIndex()
- Specified by:
getQueueIndex in interface AgendaItem- Specified by:
getQueueIndex in interface Activation
remove
public void remove()
- Description copied from interface:
Activation
- Cancel the
Activation by removing it from the Agenda.
- Specified by:
remove in interface AgendaItem- Specified by:
remove in interface Activation
getActivationGroupNode
public ActivationGroupNode getActivationGroupNode()
- Specified by:
getActivationGroupNode in interface AgendaItem- Specified by:
getActivationGroupNode in interface Activation
setActivationGroupNode
public void setActivationGroupNode(ActivationGroupNode activationNode)
- Specified by:
setActivationGroupNode in interface AgendaItem- Specified by:
setActivationGroupNode in interface Activation
getAgendaGroup
public InternalAgendaGroup getAgendaGroup()
- Specified by:
getAgendaGroup in interface AgendaItem- Specified by:
getAgendaGroup in interface Activation
getActivationNode
public ActivationNode getActivationNode()
- Specified by:
getActivationNode in interface AgendaItem- Specified by:
getActivationNode in interface Activation
setActivationNode
public void setActivationNode(ActivationNode activationNode)
- Specified by:
setActivationNode in interface AgendaItem- Specified by:
setActivationNode in interface Activation
getSubRule
public GroupElement getSubRule()
- Description copied from interface:
Activation
- Retrieve the subrule that was activated.
- Specified by:
getSubRule in interface AgendaItem- Specified by:
getSubRule in interface Activation
- Returns:
getTerminalNode
public TerminalNode getTerminalNode()
- Specified by:
getTerminalNode in interface AgendaItem
getActivationUnMatchListener
public org.kie.internal.event.rule.ActivationUnMatchListener getActivationUnMatchListener()
- Specified by:
getActivationUnMatchListener in interface AgendaItem
setActivationUnMatchListener
public void setActivationUnMatchListener(org.kie.internal.event.rule.ActivationUnMatchListener activationUnMatchListener)
- Specified by:
setActivationUnMatchListener in interface AgendaItem
getFactHandles
public List<FactHandle> getFactHandles()
- Specified by:
getFactHandles in interface AgendaItem- Specified by:
getFactHandles in interface org.kie.api.runtime.rule.Match
toExternalForm
public String toExternalForm()
- Specified by:
toExternalForm in interface AgendaItem
getObjects
public List<Object> getObjects()
- Specified by:
getObjects in interface AgendaItem- Specified by:
getObjects in interface org.kie.api.runtime.rule.Match
getDeclarationValue
public Object getDeclarationValue(String variableName)
- Specified by:
getDeclarationValue in interface AgendaItem- Specified by:
getDeclarationValue in interface org.kie.api.runtime.rule.Match
getDeclarationIds
public List<String> getDeclarationIds()
- Specified by:
getDeclarationIds in interface AgendaItem- Specified by:
getDeclarationIds in interface org.kie.api.runtime.rule.Match
isCanceled
public boolean isCanceled()
- Specified by:
isCanceled in interface AgendaItem
cancel
public void cancel()
- Specified by:
cancel in interface AgendaItem
isMatched
public boolean isMatched()
- Specified by:
isMatched in interface AgendaItem- Specified by:
isMatched in interface Activation
setMatched
public void setMatched(boolean matched)
- Specified by:
setMatched in interface AgendaItem- Specified by:
setMatched in interface Activation
isActive
public boolean isActive()
- Specified by:
isActive in interface Activation
setActive
public void setActive(boolean active)
- Specified by:
setActive in interface Activation
isRuleAgendaItem
public boolean isRuleAgendaItem()
- Specified by:
isRuleAgendaItem in interface AgendaItem- Specified by:
isRuleAgendaItem in interface Activation
toString
public String toString()
- Specified by:
toString in interface AgendaItem- Overrides:
toString in class BaseLeftTuple
Copyright © 2001-2014 JBoss by Red Hat. All Rights Reserved.