Package tools.dynamia.zk.util
Class ResultLongOperation<R>
- java.lang.Object
-
- tools.dynamia.zk.util.LongOperation
-
- tools.dynamia.zk.util.ResultLongOperation<R>
-
- Type Parameters:
R-
- All Implemented Interfaces:
Runnable
public class ResultLongOperation<R> extends LongOperation
Let you perform LongOperations that returns something and is UI events aware. Use executeWithResult() method instead execute()- Author:
- Mario
-
-
Constructor Summary
Constructors Constructor Description ResultLongOperation()ResultLongOperation(org.springframework.core.task.TaskExecutor taskExecutor)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static <R> ResultLongOperation<R>create(Class<R> expectedClass)static <R> ResultLongOperation<R>create(Class<R> expectedClass, org.springframework.core.task.TaskExecutor taskExecutor)protected voidexecute()ResultLongOperation<R>executeWithResult(Supplier<R> supplier)protected voidfinish()ResultLongOperation<R>onResult(Consumer<R> onResultConsumer)-
Methods inherited from class tools.dynamia.zk.util.LongOperation
activate, cancel, checkCancelled, create, create, deactivate, execute, isCancelled, onCancel, onCleanup, onException, onFinish, onStart, run, runCallback, start, updateUI
-
-
-
-
Method Detail
-
executeWithResult
public ResultLongOperation<R> executeWithResult(Supplier<R> supplier)
-
onResult
public ResultLongOperation<R> onResult(Consumer<R> onResultConsumer)
-
execute
protected void execute()
- Overrides:
executein classLongOperation
-
finish
protected void finish()
- Overrides:
finishin classLongOperation
-
create
public static <R> ResultLongOperation<R> create(Class<R> expectedClass)
-
create
public static <R> ResultLongOperation<R> create(Class<R> expectedClass, org.springframework.core.task.TaskExecutor taskExecutor)
-
-