Class OptionalExt<T>

    • Method Detail

      • of

        public static <T> OptionalExt<T> of​(java.util.Optional<T> opt)
      • of

        public static <T> OptionalExt<T> of​(T value)
      • ofNullable

        public static <T> OptionalExt<T> ofNullable​(T value)
      • unwrap

        public java.util.Optional<T> unwrap()
      • ifPresent

        @Update
        public <E extends java.lang.Throwable> void ifPresent​(ConsumerExt<T,​E> action)
                                                       throws E extends java.lang.Throwable
        Throws:
        E extends java.lang.Throwable
      • ifPresentOrElse

        @Update
        public <E extends java.lang.Throwable> void ifPresentOrElse​(ConsumerExt<? super T,​E> action,
                                                                    java.lang.Runnable emptyAction)
                                                             throws E extends java.lang.Throwable
        Throws:
        E extends java.lang.Throwable
      • filter

        @Update
        public <E extends java.lang.Throwable> OptionalExt<T> filter​(PredicateExt<? super T,​E> predicate)
                                                              throws E extends java.lang.Throwable
        Throws:
        E extends java.lang.Throwable
      • map

        @Update
        public <U,​E extends java.lang.Throwable> OptionalExt<U> map​(FunctionExt<? super T,​? extends U,​E> mapper)
                                                                   throws E extends java.lang.Throwable
        Throws:
        E extends java.lang.Throwable
      • flatMap

        @Update
        public <U,​E extends java.lang.Throwable> OptionalExt<U> flatMap​(FunctionExt<? super T,​? extends OptionalExt<U>,​E> mapper)
                                                                       throws E extends java.lang.Throwable
        Throws:
        E extends java.lang.Throwable
      • orElseGet

        @Update
        public <E extends java.lang.Throwable> T orElseGet​(SupplierExt<? extends T,​E> supplier)
                                                    throws E extends java.lang.Throwable
        Throws:
        E extends java.lang.Throwable