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
Nested ClassesModifier and TypeInterfaceDescriptionstatic final classstatic final classstatic interfacestatic final classstatic final class -
Method Summary
Modifier and TypeMethodDescriptionstatic booleanallSatisfied(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 booleanbooleandefault <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)