Package org.apache.qpid.server.queue
Class OrderedQueueEntryList
- java.lang.Object
-
- org.apache.qpid.server.queue.OrderedQueueEntryList
-
- Direct Known Subclasses:
LastValueQueueList
,PriorityQueueList
,StandardQueueEntryList
public abstract class OrderedQueueEntryList extends Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interface
OrderedQueueEntryList.HeadCreator
static class
OrderedQueueEntryList.QueueEntryIteratorImpl
-
Constructor Summary
Constructors Constructor Description OrderedQueueEntryList(Queue<?> queue, org.apache.qpid.server.queue.QueueStatistics queueStatistics, OrderedQueueEntryList.HeadCreator headCreator)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description QueueEntry
add(ServerMessage message, MessageEnqueueRecord enqueueRecord)
protected abstract OrderedQueueEntry
createQueueEntry(ServerMessage<?> message, MessageEnqueueRecord enqueueRecord)
void
entryDeleted(QueueEntry queueEntry)
QueueEntry
getHead()
QueueEntry
getLeastSignificantOldestEntry()
QueueEntry
getOldestEntry()
int
getPriorities()
Queue<?>
getQueue()
QueueEntry
getTail()
QueueEntryIterator
iterator()
QueueEntry
next(QueueEntry node)
void
updateStatsOnStateChange(QueueEntry entry, MessageInstance.EntryState fromState, MessageInstance.EntryState toState)
-
-
-
Constructor Detail
-
OrderedQueueEntryList
public OrderedQueueEntryList(Queue<?> queue, org.apache.qpid.server.queue.QueueStatistics queueStatistics, OrderedQueueEntryList.HeadCreator headCreator)
-
-
Method Detail
-
getQueue
public Queue<?> getQueue()
-
add
public QueueEntry add(ServerMessage message, MessageEnqueueRecord enqueueRecord)
-
createQueueEntry
protected abstract OrderedQueueEntry createQueueEntry(ServerMessage<?> message, MessageEnqueueRecord enqueueRecord)
-
next
public QueueEntry next(QueueEntry node)
-
iterator
public QueueEntryIterator iterator()
-
getHead
public QueueEntry getHead()
-
getTail
public QueueEntry getTail()
-
entryDeleted
public void entryDeleted(QueueEntry queueEntry)
-
getPriorities
public int getPriorities()
-
getOldestEntry
public QueueEntry getOldestEntry()
-
updateStatsOnStateChange
public void updateStatsOnStateChange(QueueEntry entry, MessageInstance.EntryState fromState, MessageInstance.EntryState toState)
-
getLeastSignificantOldestEntry
public abstract QueueEntry getLeastSignificantOldestEntry()
-
-