Package org.comroid.mutatio.proc
Interface Processor<T>
-
- All Superinterfaces:
java.lang.AutoCloseable,java.lang.Cloneable,Reference<T>,org.comroid.api.SelfDeclared<Reference<T>>,org.comroid.api.Specifiable<Reference<T>>,java.util.function.Supplier<T>
public interface Processor<T> extends Reference<T>, java.lang.Cloneable, java.lang.AutoCloseable
Cloneable throughprocess().
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static classProcessor.Support-
Nested classes/interfaces inherited from interface org.comroid.mutatio.ref.Reference
Reference.Settable<T>
-
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description default voidclose()Consumes the processor and terminates.static <T> Processor<T>empty()default Processor<T>filter(java.util.function.Predicate<? super T> predicate)default <R> Processor<R>flatMap(java.util.function.Function<? super T,? extends Reference<R>> mapper)Tget()default booleanisPresent()default <R> Processor<R>map(java.util.function.Function<? super T,? extends R> mapper)static <T> Processor<T>ofConstant(T value)static <T> Processor<T>ofOptional(java.util.Optional<T> optional)static <T> Processor<T>ofReference(Reference<T> reference)default Processor<T>peek(java.util.function.Consumer<? super T> action)default Processor<T>process()static <T> Processor<T>providedOptional(java.util.function.Supplier<java.util.Optional<T>> supplier)default Reference.Settable<T>snapshot()
-
-
-
Method Detail
-
isPresent
default boolean isPresent()
-
empty
static <T> Processor<T> empty()
-
ofOptional
static <T> Processor<T> ofOptional(java.util.Optional<T> optional)
-
ofConstant
static <T> Processor<T> ofConstant(T value)
-
providedOptional
static <T> Processor<T> providedOptional(java.util.function.Supplier<java.util.Optional<T>> supplier)
-
get
@Nullable T get()
-
close
default void close()
Consumes the processor and terminates. Used for completing some calls that return processors.- Specified by:
closein interfacejava.lang.AutoCloseable
-
flatMap
default <R> Processor<R> flatMap(java.util.function.Function<? super T,? extends Reference<R>> mapper)
-
snapshot
default Reference.Settable<T> snapshot()
-
-