Interface Reference<T>

    • Method Detail

      • isNull

        default boolean isNull()
      • constant

        static <T> Reference<T> constant​(@Nullable
                                         T of)
      • 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)
      • get

        @Nullable
        T get()
        Specified by:
        get in interface java.util.function.Supplier<T>
      • 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
      • orElse

        @NotNull
        default T orElse​(T other)
      • orElseGet

        @NotNull
        default T orElseGet​(java.util.function.Supplier<T> otherProvider)
      • 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)