Class ConcurrentUtils.ConstantFuture<T>
- java.lang.Object
-
- org.apache.commons.lang3.concurrent.ConcurrentUtils.ConstantFuture<T>
-
- Type Parameters:
T- the type of the value wrapped by this class
- All Implemented Interfaces:
java.util.concurrent.Future<T>
- Enclosing class:
- ConcurrentUtils
static final class ConcurrentUtils.ConstantFuture<T> extends java.lang.Object implements java.util.concurrent.Future<T>A specializedFutureimplementation which wraps a constant value.
-
-
Constructor Summary
Constructors Constructor Description ConstantFuture(T value)Creates a new instance ofConstantFutureand initializes it with the constant value.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleancancel(boolean mayInterruptIfRunning)The cancel operation is not supported.Tget()This implementation just returns the constant value.Tget(long timeout, java.util.concurrent.TimeUnit unit)This implementation just returns the constant value; it does not block, therefore the timeout has no meaning.booleanisCancelled()This implementation always returns false; there is no background process which could be cancelled.booleanisDone()This implementation always returns true because the constant object managed by thisFutureimplementation is always available.
-
-
-
Field Detail
-
value
private final T value
The constant value.
-
-
Constructor Detail
-
ConstantFuture
ConstantFuture(T value)
Creates a new instance ofConstantFutureand initializes it with the constant value.- Parameters:
value- the value (may be null)
-
-
Method Detail
-
isDone
public boolean isDone()
This implementation always returns true because the constant object managed by thisFutureimplementation is always available.- Specified by:
isDonein interfacejava.util.concurrent.Future<T>
-
get
public T get()
This implementation just returns the constant value.- Specified by:
getin interfacejava.util.concurrent.Future<T>
-
get
public T get(long timeout, java.util.concurrent.TimeUnit unit)
This implementation just returns the constant value; it does not block, therefore the timeout has no meaning.- Specified by:
getin interfacejava.util.concurrent.Future<T>
-
isCancelled
public boolean isCancelled()
This implementation always returns false; there is no background process which could be cancelled.- Specified by:
isCancelledin interfacejava.util.concurrent.Future<T>
-
cancel
public boolean cancel(boolean mayInterruptIfRunning)
The cancel operation is not supported. This implementation always returns false.- Specified by:
cancelin interfacejava.util.concurrent.Future<T>
-
-