org.openorb.notify.queue
Class DeadlineOrderer

java.lang.Object
  extended by org.openorb.notify.queue.DeadlineOrderer
All Implemented Interfaces:
Orderer

public class DeadlineOrderer
extends java.lang.Object
implements Orderer

This orderer implements a log(n) sorting mechanism using the java.util.TreeMap object. The key will be an integer from either a priority or a deadline.

Author:
Olivier Modica

Constructor Summary
DeadlineOrderer()
          Default constructor.
 
Method Summary
 int getQueueSize()
          Get the current queue size.
 java.lang.Object pullEvent()
          Invoked to pull an event from the queue.
 void pushEvent(java.lang.Object event, java.lang.Short priorityKey, java.lang.Long deadlineKey)
          Invoked to push an event into the queue with respect to order.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DeadlineOrderer

public DeadlineOrderer()
Default constructor.

Method Detail

pushEvent

public void pushEvent(java.lang.Object event,
                      java.lang.Short priorityKey,
                      java.lang.Long deadlineKey)
Invoked to push an event into the queue with respect to order.

Specified by:
pushEvent in interface Orderer

pullEvent

public java.lang.Object pullEvent()
Invoked to pull an event from the queue.

Specified by:
pullEvent in interface Orderer

getQueueSize

public int getQueueSize()
Get the current queue size.

Specified by:
getQueueSize in interface Orderer