Package org.drools.core.phreak
Class RuleAgendaItem
- java.lang.Object
-
- org.drools.core.phreak.RuleAgendaItem
-
- All Implemented Interfaces:
Entry<RuleAgendaItem>,LinkedListNode<RuleAgendaItem>,Queue.QueueEntry
public class RuleAgendaItem extends java.lang.Object implements LinkedListNode<RuleAgendaItem>, Queue.QueueEntry
-
-
Constructor Summary
Constructors Constructor Description RuleAgendaItem()RuleAgendaItem(int salience, PathMemory pmem, TerminalNode rtn, boolean declarativeAgendaEnabled, InternalAgendaGroup agendaGroup)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voiddequeue()InternalAgendaGroupgetAgendaGroup()RuleAgendaItemgetNext()org.drools.base.common.RuleBasePartitionIdgetPartition()RuleAgendaItemgetPrevious()Returns the previous nodeintgetQueueIndex()org.drools.base.definitions.rule.impl.RuleImplgetRule()Retrieve the rule.RuleExecutorgetRuleExecutor()intgetSalience()TerminalNodegetTerminalNode()booleanisInList(LinkedList<RuleAgendaItem> list)booleanisQueued()booleanisRuleInUse()voidnullPrevNext()voidremove()voidsetNext(RuleAgendaItem next)voidsetPrevious(RuleAgendaItem previous)Sets the previous nodevoidsetQueued(boolean queued)voidsetQueueIndex(int index)voidsetSalience(int salience)java.lang.StringtoString()
-
-
-
Constructor Detail
-
RuleAgendaItem
public RuleAgendaItem()
-
RuleAgendaItem
public RuleAgendaItem(int salience, PathMemory pmem, TerminalNode rtn, boolean declarativeAgendaEnabled, InternalAgendaGroup agendaGroup)
-
-
Method Detail
-
getRuleExecutor
public RuleExecutor getRuleExecutor()
-
getPrevious
public RuleAgendaItem getPrevious()
Description copied from interface:LinkedListNodeReturns the previous node- Specified by:
getPreviousin interfaceLinkedListNode<RuleAgendaItem>- Returns:
- The previous LinkedListNode
-
setPrevious
public void setPrevious(RuleAgendaItem previous)
Description copied from interface:LinkedListNodeSets the previous node- Specified by:
setPreviousin interfaceLinkedListNode<RuleAgendaItem>- Parameters:
previous- The previous LinkedListNode
-
getNext
public RuleAgendaItem getNext()
- Specified by:
getNextin interfaceEntry<RuleAgendaItem>
-
setNext
public void setNext(RuleAgendaItem next)
- Specified by:
setNextin interfaceEntry<RuleAgendaItem>
-
isInList
public boolean isInList(LinkedList<RuleAgendaItem> list)
-
nullPrevNext
public void nullPrevNext()
- Specified by:
nullPrevNextin interfaceLinkedListNode<RuleAgendaItem>
-
getPartition
public org.drools.base.common.RuleBasePartitionId getPartition()
-
getRule
public org.drools.base.definitions.rule.impl.RuleImpl getRule()
Retrieve the rule.- Returns:
- The rule.
-
getTerminalNode
public TerminalNode getTerminalNode()
-
getSalience
public int getSalience()
-
setSalience
public void setSalience(int salience)
-
isQueued
public boolean isQueued()
- Specified by:
isQueuedin interfaceQueue.QueueEntry
-
setQueued
public void setQueued(boolean queued)
- Specified by:
setQueuedin interfaceQueue.QueueEntry
-
setQueueIndex
public void setQueueIndex(int index)
- Specified by:
setQueueIndexin interfaceQueue.QueueEntry
-
getQueueIndex
public int getQueueIndex()
- Specified by:
getQueueIndexin interfaceQueue.QueueEntry
-
dequeue
public void dequeue()
- Specified by:
dequeuein interfaceQueue.QueueEntry
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
remove
public void remove()
-
getAgendaGroup
public InternalAgendaGroup getAgendaGroup()
-
isRuleInUse
public boolean isRuleInUse()
-
-