Package org.comroid.mutatio.ref
Interface Reference<T>
-
- All Superinterfaces:
org.comroid.api.SelfDeclared<Reference<T>>,org.comroid.api.Specifiable<Reference<T>>,java.util.function.Supplier<T>
- All Known Subinterfaces:
Processor<T>,Reference.Settable<T>
- All Known Implementing Classes:
FutureReference,OutdateableReference,OutdateableReference.SettableOfSupplier,Span
- Functional Interface:
- This is a functional interface and can therefore be used as the assignment target for a lambda expression or method reference.
@FunctionalInterface public interface Reference<T> extends java.util.function.Supplier<T>, org.comroid.api.Specifiable<Reference<T>>
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static interfaceReference.Settable<T>static classReference.Support
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description static <T> Reference<T>conditional(java.util.function.BooleanSupplier condition, java.util.function.Supplier<T> supplier)static <T> Reference<T>constant(T of)static <T> Reference<T>empty()Tget()default <R> Rinto(java.util.function.Function<? super T,R> remapper)default org.comroid.api.Invocable<T>invocable()default booleanisNull()static <T> FutureReference<T>later(java.util.concurrent.CompletableFuture<T> future)default TorElse(T other)default TorElseGet(java.util.function.Supplier<T> otherProvider)default Processor<T>process()static <T> Reference<T>provided(java.util.function.Supplier<T> supplier)default org.comroid.api.Provider<T>provider()default TrequireNonNull()default TrequireNonNull(java.lang.String message)default java.util.stream.Stream<T>stream()default booleantest(java.util.function.Predicate<? super T> predicate)default java.util.Optional<T>wrap()
-
-
-
Method Detail
-
isNull
default boolean isNull()
-
constant
static <T> Reference<T> constant(@Nullable T of)
-
empty
static <T> Reference<T> empty()
-
provided
static <T> Reference<T> provided(java.util.function.Supplier<T> supplier)
-
conditional
static <T> Reference<T> conditional(java.util.function.BooleanSupplier condition, java.util.function.Supplier<T> supplier)
-
later
static <T> FutureReference<T> later(java.util.concurrent.CompletableFuture<T> future)
-
wrap
default java.util.Optional<T> wrap()
-
stream
default java.util.stream.Stream<T> stream()
-
requireNonNull
@NotNull default T requireNonNull() throws java.lang.NullPointerException
- Throws:
java.lang.NullPointerException
-
requireNonNull
@NotNull default T requireNonNull(java.lang.String message) throws java.lang.NullPointerException
- Throws:
java.lang.NullPointerException
-
provider
default org.comroid.api.Provider<T> provider()
-
invocable
default org.comroid.api.Invocable<T> invocable()
-
test
default boolean test(java.util.function.Predicate<? super T> predicate)
-
into
default <R> R into(java.util.function.Function<? super T,R> remapper)
-
-