de.hillenbrand.datatypes
Class AbstractDelayedQueueEntry<T>

java.lang.Object
  extended by de.hillenbrand.datatypes.AbstractDelayedQueueEntry<T>
All Implemented Interfaces:
java.lang.Comparable<java.util.concurrent.Delayed>, java.util.concurrent.Delayed
Direct Known Subclasses:
FileNotification.DelayedQueueEntry

public class AbstractDelayedQueueEntry<T>
extends java.lang.Object
implements java.util.concurrent.Delayed


Field Summary
protected  long endOfDelay
           
protected  java.util.Date requestTime
           
 
Constructor Summary
AbstractDelayedQueueEntry()
           
 
Method Summary
 int compareTo(java.util.concurrent.Delayed d)
           
 void enableDelay(long seconds)
           
 long getDelay(java.util.concurrent.TimeUnit timeUnit)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

endOfDelay

protected long endOfDelay

requestTime

protected final java.util.Date requestTime
Constructor Detail

AbstractDelayedQueueEntry

public AbstractDelayedQueueEntry()
Method Detail

compareTo

public int compareTo(java.util.concurrent.Delayed d)
Specified by:
compareTo in interface java.lang.Comparable<java.util.concurrent.Delayed>

enableDelay

public void enableDelay(long seconds)

getDelay

public long getDelay(java.util.concurrent.TimeUnit timeUnit)
Specified by:
getDelay in interface java.util.concurrent.Delayed