V
- Value type that the user expectspublic class ClientDelegatingFuture<V> extends Object implements InternalCompletableFuture<V>
ClientInvocationFuture
to a user type to be used with andThen()
or
get()
. It converts ClientMessage
coming from ClientInvocationFuture
to a user object.Constructor and Description |
---|
ClientDelegatingFuture(ClientInvocationFuture clientInvocationFuture,
SerializationService serializationService,
ClientMessageDecoder clientMessageDecoder) |
ClientDelegatingFuture(ClientInvocationFuture clientInvocationFuture,
SerializationService serializationService,
ClientMessageDecoder clientMessageDecoder,
boolean deserializeResponse) |
ClientDelegatingFuture(ClientInvocationFuture clientInvocationFuture,
SerializationService serializationService,
ClientMessageDecoder clientMessageDecoder,
V defaultValue) |
ClientDelegatingFuture(ClientInvocationFuture clientInvocationFuture,
SerializationService serializationService,
ClientMessageDecoder clientMessageDecoder,
V defaultValue,
boolean deserializeResponse) |
Modifier and Type | Method and Description |
---|---|
void |
andThen(ExecutionCallback<V> callback)
Registers a callback that will run after this future is completed.
|
void |
andThen(ExecutionCallback<V> callback,
Executor executor)
Registers a callback that will run with the provided executor after this
future is completed.
|
<T> void |
andThenInternal(ExecutionCallback<T> callback,
boolean shouldDeserializeData)
Uses internal executor to execute callbacks instead of
userExecutor . |
boolean |
cancel(boolean mayInterruptIfRunning) |
boolean |
complete(Object value)
Completes this future.
|
V |
get() |
V |
get(long timeout,
TimeUnit unit) |
protected ClientInvocationFuture |
getFuture() |
boolean |
isCancelled() |
boolean |
isDone() |
V |
join()
Waits for this future to complete.
|
public ClientDelegatingFuture(ClientInvocationFuture clientInvocationFuture, SerializationService serializationService, ClientMessageDecoder clientMessageDecoder, V defaultValue, boolean deserializeResponse)
public ClientDelegatingFuture(ClientInvocationFuture clientInvocationFuture, SerializationService serializationService, ClientMessageDecoder clientMessageDecoder, V defaultValue)
public ClientDelegatingFuture(ClientInvocationFuture clientInvocationFuture, SerializationService serializationService, ClientMessageDecoder clientMessageDecoder)
public ClientDelegatingFuture(ClientInvocationFuture clientInvocationFuture, SerializationService serializationService, ClientMessageDecoder clientMessageDecoder, boolean deserializeResponse)
public <T> void andThenInternal(ExecutionCallback<T> callback, boolean shouldDeserializeData)
userExecutor
.
This method is intended to use by hazelcast internals.T
- type of the execution result which is passed to ExecutionCallback.onResponse(V)
callback
- callback to executeshouldDeserializeData
- when true
execution result is converted to object format
before passing to ExecutionCallback.onResponse(V)
,
otherwise execution result will be in Data
formatpublic void andThen(ExecutionCallback<V> callback)
ICompletableFuture
Please note that there is no ordering guarantee for running multiple callbacks. It is also not guaranteed that the callback will run within the same thread that completes the future.
andThen
in interface ICompletableFuture<V>
callback
- the callback to executepublic void andThen(ExecutionCallback<V> callback, Executor executor)
ICompletableFuture
executor
.
Please note that there is no ordering guarantee for executing multiple
callbacks.andThen
in interface ICompletableFuture<V>
callback
- the callback to executeexecutor
- the executor in which the callback will be runpublic boolean complete(Object value)
InternalCompletableFuture
complete
in interface InternalCompletableFuture<V>
value
- the value to complete this future with.true
if this invocation caused this InternalCompletableFuture to complete, else false
public boolean cancel(boolean mayInterruptIfRunning)
public boolean isCancelled()
isCancelled
in interface Future<V>
public V get() throws InterruptedException, ExecutionException
get
in interface Future<V>
InterruptedException
ExecutionException
public V get(long timeout, TimeUnit unit) throws InterruptedException, ExecutionException, TimeoutException
get
in interface Future<V>
InterruptedException
ExecutionException
TimeoutException
public V join()
InternalCompletableFuture
join
in interface InternalCompletableFuture<V>
protected ClientInvocationFuture getFuture()
Copyright © 2018 Hazelcast, Inc.. All Rights Reserved.