Constructor and Description |
---|
FutureResult(T resultHolder)
Create new
FutureResult for given object actually holding the result itself. |
FutureResult(T resultHolder,
Converter converter)
Create new
FutureResult for given object actually holding the result itself and a converter capable of
transforming the result via convert(Object) . |
FutureResult(T resultHolder,
Converter converter,
Supplier<?> defaultConversionResult)
Create new
FutureResult for given object actually holding the result itself and a converter capable of
transforming the result via convert(Object) . |
Modifier and Type | Method and Description |
---|---|
abstract boolean |
conversionRequired()
Indicate whether or not the actual result needs to be
converted before handing over. |
Object |
convert(Object result)
Converts the given result if a converter is specified, else returns the result
|
abstract Object |
get() |
Converter |
getConverter() |
T |
getResultHolder()
Get the object holding the actual result.
|
boolean |
isStatus()
Indicates if this result is the status of an operation.
|
void |
setStatus(boolean status)
Indicates if this result is the status of an operation.
|
protected Converter converter
public FutureResult(T resultHolder)
FutureResult
for given object actually holding the result itself.resultHolder
- must not be null.public FutureResult(T resultHolder, @Nullable Converter converter)
FutureResult
for given object actually holding the result itself and a converter capable of
transforming the result via convert(Object)
.resultHolder
- must not be null.converter
- can be null and will be defaulted to an identity converter value -> value
to
preserve the original value.public FutureResult(T resultHolder, @Nullable Converter converter, Supplier<?> defaultConversionResult)
FutureResult
for given object actually holding the result itself and a converter capable of
transforming the result via convert(Object)
.resultHolder
- must not be null.converter
- can be null and will be defaulted to an identity converter value -> value
to
preserve the original value.defaultConversionResult
- must not be null.public T getResultHolder()
@Nullable public Object convert(@Nullable Object result)
result
- The result to convert. Can be null.public Converter getConverter()
public boolean isStatus()
public void setStatus(boolean status)
public abstract boolean conversionRequired()
converted
before handing over.Copyright © 2011–2020 Pivotal Software, Inc.. All rights reserved.