public interface IWriteAccess<State>
| Modifier and Type | Method and Description |
|---|---|
<Result> Result |
modify(IUnitOfWork<Result,State> work)
Modifies the State by executing
work on it. |
default <Result> Result |
tryModify(IUnitOfWork<Result,State> work)
Tries to modify the State by executing
work on it. |
default <Result> Result |
tryModify(IUnitOfWork<Result,State> work,
java.util.function.Supplier<? extends Result> defaultResult)
Tries to modify the State by executing
work on it. |
default <Result> Result |
tryModify(IUnitOfWork<Result,State> work,
java.util.function.Supplier<? extends Result> defaultResult,
java.util.function.Function<? super java.lang.Exception,? extends Result> exceptionHandler)
Tries to modify the State by executing
work on it. |
<Result> Result modify(IUnitOfWork<Result,State> work)
work on it.
WARNING: the State passed to work can be null.work - Work that modifies the Stateworkdefault <Result> Result tryModify(IUnitOfWork<Result,State> work, java.util.function.Supplier<? extends Result> defaultResult)
work on it.work - Work that modifies the StatedefaultResult - Supplies a result in case the State is nullwork, or
the result of querying defaultResult if the State is nulldefault <Result> Result tryModify(IUnitOfWork<Result,State> work)
work on it.work - Work that modifies the Statework, or
null if the State is nulldefault <Result> Result tryModify(IUnitOfWork<Result,State> work, java.util.function.Supplier<? extends Result> defaultResult, java.util.function.Function<? super java.lang.Exception,? extends Result> exceptionHandler)
work on it.work - Work that modifies the StatedefaultResult - Supplies a result in case the State is nullexceptionHandler - Supplies a result in case an exception is raised during executionwork,
the result of querying defaultResult if the State is null, or
the result of executing exceptionHandler in case an exception is raised