org.openorb.notify.queue
Class DeadlineOrderer
java.lang.Object
|
+--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
|
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 |
DeadlineOrderer
public DeadlineOrderer()
- Default constructor.
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