Package org.apache.flink.core.state
Class CompletedStateFuture<T>
- java.lang.Object
-
- org.apache.flink.core.state.CompletedStateFuture<T>
-
- All Implemented Interfaces:
org.apache.flink.api.common.state.v2.StateFuture<T>,InternalStateFuture<T>
@Internal public class CompletedStateFuture<T> extends Object implements InternalStateFuture<T>
AStateFuturethat has already been completed when it is created.
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidcomplete(T result)Complete this future.voidcompleteExceptionally(String message, Throwable ex)Fail this future and pass the given exception to the runtime.Tget()Waits if necessary for the computation to complete, and then retrieves its result.booleanisDone()Returnstrueif completed in any fashion: normally, exceptionally, or via cancellation.org.apache.flink.api.common.state.v2.StateFuture<Void>thenAccept(org.apache.flink.util.function.ThrowingConsumer<? super T,? extends Exception> action)<U> org.apache.flink.api.common.state.v2.StateFuture<U>thenApply(org.apache.flink.util.function.FunctionWithException<? super T,? extends U,? extends Exception> fn)<U,V>
org.apache.flink.api.common.state.v2.StateFuture<V>thenCombine(org.apache.flink.api.common.state.v2.StateFuture<? extends U> other, org.apache.flink.util.function.BiFunctionWithException<? super T,? super U,? extends V,? extends Exception> fn)<U> org.apache.flink.api.common.state.v2.StateFuture<U>thenCompose(org.apache.flink.util.function.FunctionWithException<? super T,? extends org.apache.flink.api.common.state.v2.StateFuture<U>,? extends Exception> action)org.apache.flink.api.common.state.v2.StateFuture<Boolean>thenConditionallyAccept(org.apache.flink.util.function.FunctionWithException<? super T,Boolean,? extends Exception> condition, org.apache.flink.util.function.ThrowingConsumer<? super T,? extends Exception> actionIfTrue)org.apache.flink.api.common.state.v2.StateFuture<Boolean>thenConditionallyAccept(org.apache.flink.util.function.FunctionWithException<? super T,Boolean,? extends Exception> condition, org.apache.flink.util.function.ThrowingConsumer<? super T,? extends Exception> actionIfTrue, org.apache.flink.util.function.ThrowingConsumer<? super T,? extends Exception> actionIfFalse)<U> org.apache.flink.api.common.state.v2.StateFuture<org.apache.flink.api.java.tuple.Tuple2<Boolean,U>>thenConditionallyApply(org.apache.flink.util.function.FunctionWithException<? super T,Boolean,? extends Exception> condition, org.apache.flink.util.function.FunctionWithException<? super T,? extends U,? extends Exception> actionIfTrue)<U,V>
org.apache.flink.api.common.state.v2.StateFuture<org.apache.flink.api.java.tuple.Tuple2<Boolean,Object>>thenConditionallyApply(org.apache.flink.util.function.FunctionWithException<? super T,Boolean,? extends Exception> condition, org.apache.flink.util.function.FunctionWithException<? super T,? extends U,? extends Exception> actionIfTrue, org.apache.flink.util.function.FunctionWithException<? super T,? extends V,? extends Exception> actionIfFalse)<U> org.apache.flink.api.common.state.v2.StateFuture<org.apache.flink.api.java.tuple.Tuple2<Boolean,U>>thenConditionallyCompose(org.apache.flink.util.function.FunctionWithException<? super T,Boolean,? extends Exception> condition, org.apache.flink.util.function.FunctionWithException<? super T,? extends org.apache.flink.api.common.state.v2.StateFuture<U>,? extends Exception> actionIfTrue)<U,V>
org.apache.flink.api.common.state.v2.StateFuture<org.apache.flink.api.java.tuple.Tuple2<Boolean,Object>>thenConditionallyCompose(org.apache.flink.util.function.FunctionWithException<? super T,Boolean,? extends Exception> condition, org.apache.flink.util.function.FunctionWithException<? super T,? extends org.apache.flink.api.common.state.v2.StateFuture<U>,? extends Exception> actionIfTrue, org.apache.flink.util.function.FunctionWithException<? super T,? extends org.apache.flink.api.common.state.v2.StateFuture<V>,? extends Exception> actionIfFalse)voidthenSyncAccept(org.apache.flink.util.function.ThrowingConsumer<? super T,? extends Exception> action)Accept the action in the same thread with the one of complete (or current thread if it has been completed).
-
-
-
Method Detail
-
isDone
public boolean isDone()
Description copied from interface:InternalStateFutureReturnstrueif completed in any fashion: normally, exceptionally, or via cancellation.- Specified by:
isDonein interfaceInternalStateFuture<T>- Returns:
trueif completed
-
get
public T get()
Description copied from interface:InternalStateFutureWaits if necessary for the computation to complete, and then retrieves its result.- Specified by:
getin interfaceInternalStateFuture<T>
-
thenApply
public <U> org.apache.flink.api.common.state.v2.StateFuture<U> thenApply(org.apache.flink.util.function.FunctionWithException<? super T,? extends U,? extends Exception> fn)
- Specified by:
thenApplyin interfaceorg.apache.flink.api.common.state.v2.StateFuture<T>
-
thenAccept
public org.apache.flink.api.common.state.v2.StateFuture<Void> thenAccept(org.apache.flink.util.function.ThrowingConsumer<? super T,? extends Exception> action)
- Specified by:
thenAcceptin interfaceorg.apache.flink.api.common.state.v2.StateFuture<T>
-
thenCompose
public <U> org.apache.flink.api.common.state.v2.StateFuture<U> thenCompose(org.apache.flink.util.function.FunctionWithException<? super T,? extends org.apache.flink.api.common.state.v2.StateFuture<U>,? extends Exception> action)
- Specified by:
thenComposein interfaceorg.apache.flink.api.common.state.v2.StateFuture<T>
-
thenCombine
public <U,V> org.apache.flink.api.common.state.v2.StateFuture<V> thenCombine(org.apache.flink.api.common.state.v2.StateFuture<? extends U> other, org.apache.flink.util.function.BiFunctionWithException<? super T,? super U,? extends V,? extends Exception> fn)- Specified by:
thenCombinein interfaceorg.apache.flink.api.common.state.v2.StateFuture<T>
-
thenConditionallyApply
public <U,V> org.apache.flink.api.common.state.v2.StateFuture<org.apache.flink.api.java.tuple.Tuple2<Boolean,Object>> thenConditionallyApply(org.apache.flink.util.function.FunctionWithException<? super T,Boolean,? extends Exception> condition, org.apache.flink.util.function.FunctionWithException<? super T,? extends U,? extends Exception> actionIfTrue, org.apache.flink.util.function.FunctionWithException<? super T,? extends V,? extends Exception> actionIfFalse)
- Specified by:
thenConditionallyApplyin interfaceorg.apache.flink.api.common.state.v2.StateFuture<T>
-
thenConditionallyApply
public <U> org.apache.flink.api.common.state.v2.StateFuture<org.apache.flink.api.java.tuple.Tuple2<Boolean,U>> thenConditionallyApply(org.apache.flink.util.function.FunctionWithException<? super T,Boolean,? extends Exception> condition, org.apache.flink.util.function.FunctionWithException<? super T,? extends U,? extends Exception> actionIfTrue)
- Specified by:
thenConditionallyApplyin interfaceorg.apache.flink.api.common.state.v2.StateFuture<T>
-
thenConditionallyAccept
public org.apache.flink.api.common.state.v2.StateFuture<Boolean> thenConditionallyAccept(org.apache.flink.util.function.FunctionWithException<? super T,Boolean,? extends Exception> condition, org.apache.flink.util.function.ThrowingConsumer<? super T,? extends Exception> actionIfTrue, org.apache.flink.util.function.ThrowingConsumer<? super T,? extends Exception> actionIfFalse)
- Specified by:
thenConditionallyAcceptin interfaceorg.apache.flink.api.common.state.v2.StateFuture<T>
-
thenConditionallyAccept
public org.apache.flink.api.common.state.v2.StateFuture<Boolean> thenConditionallyAccept(org.apache.flink.util.function.FunctionWithException<? super T,Boolean,? extends Exception> condition, org.apache.flink.util.function.ThrowingConsumer<? super T,? extends Exception> actionIfTrue)
- Specified by:
thenConditionallyAcceptin interfaceorg.apache.flink.api.common.state.v2.StateFuture<T>
-
thenConditionallyCompose
public <U,V> org.apache.flink.api.common.state.v2.StateFuture<org.apache.flink.api.java.tuple.Tuple2<Boolean,Object>> thenConditionallyCompose(org.apache.flink.util.function.FunctionWithException<? super T,Boolean,? extends Exception> condition, org.apache.flink.util.function.FunctionWithException<? super T,? extends org.apache.flink.api.common.state.v2.StateFuture<U>,? extends Exception> actionIfTrue, org.apache.flink.util.function.FunctionWithException<? super T,? extends org.apache.flink.api.common.state.v2.StateFuture<V>,? extends Exception> actionIfFalse)
- Specified by:
thenConditionallyComposein interfaceorg.apache.flink.api.common.state.v2.StateFuture<T>
-
thenConditionallyCompose
public <U> org.apache.flink.api.common.state.v2.StateFuture<org.apache.flink.api.java.tuple.Tuple2<Boolean,U>> thenConditionallyCompose(org.apache.flink.util.function.FunctionWithException<? super T,Boolean,? extends Exception> condition, org.apache.flink.util.function.FunctionWithException<? super T,? extends org.apache.flink.api.common.state.v2.StateFuture<U>,? extends Exception> actionIfTrue)
- Specified by:
thenConditionallyComposein interfaceorg.apache.flink.api.common.state.v2.StateFuture<T>
-
complete
public void complete(T result)
Description copied from interface:InternalStateFutureComplete this future.- Specified by:
completein interfaceInternalStateFuture<T>
-
completeExceptionally
public void completeExceptionally(String message, Throwable ex)
Description copied from interface:InternalStateFutureFail this future and pass the given exception to the runtime.- Specified by:
completeExceptionallyin interfaceInternalStateFuture<T>- Parameters:
message- the description of this exceptionex- the exception
-
thenSyncAccept
public void thenSyncAccept(org.apache.flink.util.function.ThrowingConsumer<? super T,? extends Exception> action)
Description copied from interface:InternalStateFutureAccept the action in the same thread with the one of complete (or current thread if it has been completed).- Specified by:
thenSyncAcceptin interfaceInternalStateFuture<T>- Parameters:
action- the action to perform.
-
-