Package com.evolveum.axiom.reactor
Interface Dependency<T>
- All Known Subinterfaces:
Action<E>
,DependantAction<E>
,Dependency.Search<T>
- All Known Implementing Classes:
AbstractDependency
,DelegatedDependency
,Dependency.Immediate
,Dependency.OptionalDep
,Dependency.Suppliable
,Dependency.Unsatified
,FlatMapDependency
,ItemContext
,MapDependency
,MapItemContext
,RetriableDependency
,ValueActionImpl
,ValueContext
public interface Dependency<T>
-
Nested Class Summary
Modifier and TypeInterfaceDescriptionstatic final class
static final class
static interface
static final class
static final class
-
Method Summary
Modifier and TypeMethodDescriptionstatic boolean
allSatisfied
(Collection<? extends Dependency<?>> outstanding) static <T> Dependency<T>
deffered
(Dependency<T> original) default <R> Dependency<R>
flatMap
(Function<T, Dependency<R>> map) static <T> Dependency<T>
static <T> Dependency<T>
static <T> Dependency<T>
fromNullable
(T value) get()
static <T> Dependency<T>
immediate
(T value) default boolean
boolean
default <R> Dependency<R>
static <T> Dependency<T>
of
(T from) static <T> Dependency<T>
optional
(Dependency<T> dependency) static <T> Dependency<T>
orNull
(T value) static <T> Dependency.Search<T>
retriableDelegate
(Supplier<Dependency<T>> lookup) static <T> Dependency<T>
default Dependency<T>
unsatisfied
(Supplier<? extends Exception> unsatisfiedMessage)