@FunctionalInterface
public interface Effect
extends java.lang.Runnable
| Modifier and Type | Method and Description |
|---|---|
default Effect |
andThen(java.lang.Runnable r) |
default Effect |
andThenChecked(java.util.concurrent.Callable<java.lang.Void> r) |
default Effect |
async(java.util.concurrent.Executor ex) |
default Effect |
asyncAndBlock(java.util.concurrent.Executor ex) |
default java.util.concurrent.Callable<java.lang.Void> |
callable() |
default Effect |
compose(java.lang.Runnable r) |
default Effect |
composeChecked(java.util.concurrent.Callable<java.lang.Void> r) |
default Effect |
cycle() |
default Effect |
cycle(long times) |
default Effect |
cycleAsync(java.util.concurrent.Executor ex) |
default Effect |
cycleAsync(long times,
java.util.concurrent.Executor ex) |
default Effect |
cycleForever(java.util.function.Consumer<java.lang.Throwable> onError) |
default Effect |
cycleUntil(java.util.function.Supplier<java.lang.Boolean> pred) |
default Effect |
cycleUntilException(java.util.function.Consumer<java.lang.Throwable> onError) |
default Effect |
cycleWhile(java.util.function.Supplier<java.lang.Boolean> pred) |
default Effect |
flatMap(java.util.function.Supplier<java.lang.Runnable> r) |
default FluentFunctions.FluentRunnable |
fluentRunnable() |
default <R1,R4> Effect |
forEach2(java.util.function.Supplier<Effect> value2,
Effect yieldingFunction) |
default <R1,R4> Effect |
forEach3(java.util.function.Supplier<Effect> value2,
java.util.function.Supplier<Effect> value3,
Effect yieldingFunction) |
default <R1,R4> Effect |
forEach4(java.util.function.Supplier<Effect> value2,
java.util.function.Supplier<Effect> value3,
java.util.function.Supplier<Effect> value4,
Effect yieldingFunction) |
default Future<java.lang.Void> |
future(java.util.concurrent.Executor ex) |
default Effect |
memoize() |
default Effect |
noop() |
default Effect |
onError(java.util.function.Consumer<java.lang.Throwable> onError) |
default Effect |
retry() |
default Effect |
retry(int retries,
long delay,
java.util.concurrent.TimeUnit timeUnit) |
default void |
run() |
default java.lang.Thread |
runAsync() |
void |
runChecked() |
default <R> Fn0<R> |
supply(R r) |
default <R> Fn0<R> |
supplyOr(R success,
R failure) |
default <R> R |
visit(java.util.function.Supplier<R> success,
java.util.function.Function<java.lang.Throwable,? extends R> failure) |
default Effect memoize()
default java.lang.Thread runAsync()
default Future<java.lang.Void> future(java.util.concurrent.Executor ex)
default Effect async(java.util.concurrent.Executor ex)
default Effect asyncAndBlock(java.util.concurrent.Executor ex)
default void run()
run in interface java.lang.Runnabledefault java.util.concurrent.Callable<java.lang.Void> callable()
void runChecked()
throws java.lang.Exception
java.lang.Exceptiondefault Effect onError(java.util.function.Consumer<java.lang.Throwable> onError)
default Effect andThen(java.lang.Runnable r)
default Effect andThenChecked(java.util.concurrent.Callable<java.lang.Void> r)
default <R> Fn0<R> supply(R r)
default <R> R visit(java.util.function.Supplier<R> success,
java.util.function.Function<java.lang.Throwable,? extends R> failure)
default <R> Fn0<R> supplyOr(R success, R failure)
default Effect flatMap(java.util.function.Supplier<java.lang.Runnable> r)
default Effect noop()
default Effect cycle()
default Effect cycleAsync(java.util.concurrent.Executor ex)
default Effect cycleAsync(long times, java.util.concurrent.Executor ex)
default Effect cycleForever(java.util.function.Consumer<java.lang.Throwable> onError)
default Effect cycle(long times)
default Effect cycleWhile(java.util.function.Supplier<java.lang.Boolean> pred)
default Effect cycleUntil(java.util.function.Supplier<java.lang.Boolean> pred)
default Effect cycleUntilException(java.util.function.Consumer<java.lang.Throwable> onError)
default FluentFunctions.FluentRunnable fluentRunnable()
default Effect retry()
default Effect retry(int retries, long delay, java.util.concurrent.TimeUnit timeUnit)
retries - Number of retriesdelay - Delay in TimeUnitstimeUnit - TimeUnit to use for delaydefault Effect compose(java.lang.Runnable r)
default Effect composeChecked(java.util.concurrent.Callable<java.lang.Void> r)
default <R1,R4> Effect forEach4(java.util.function.Supplier<Effect> value2, java.util.function.Supplier<Effect> value3, java.util.function.Supplier<Effect> value4, Effect yieldingFunction)
default <R1,R4> Effect forEach3(java.util.function.Supplier<Effect> value2, java.util.function.Supplier<Effect> value3, Effect yieldingFunction)