com.sun.xml.ws.rx.util
Class DelayedReference<V>
java.lang.Object
com.sun.xml.ws.rx.util.DelayedReference<V>
- All Implemented Interfaces:
- java.lang.Comparable<java.util.concurrent.Delayed>, java.util.concurrent.Delayed
public class DelayedReference<V>
- extends java.lang.Object
- implements java.util.concurrent.Delayed
A generic immutable reference holder that implements Delayed interface
and thus is suitable for use in a DelayQueue
instances.
Instances of this DelayedReference class work with a milliseconds precision.
- Author:
- Marek Potociar
|
Constructor Summary |
DelayedReference(V data,
long delay,
java.util.concurrent.TimeUnit timeUnit)
|
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
DelayedReference
public DelayedReference(V data,
long delay,
java.util.concurrent.TimeUnit timeUnit)
getValue
public V getValue()
getDelay
public long getDelay(java.util.concurrent.TimeUnit unit)
- Specified by:
getDelay in interface java.util.concurrent.Delayed
compareTo
public int compareTo(java.util.concurrent.Delayed other)
- Specified by:
compareTo in interface java.lang.Comparable<java.util.concurrent.Delayed>
updateData
public DelayedReference<V> updateData(V data)
updateDelay
public DelayedReference<V> updateDelay(long newDelay,
java.util.concurrent.TimeUnit timeUnit)
Copyright © 2005-2012 Oracle Corporation. All Rights Reserved.