Package e.java

Class Maybe<A>


  • public class Maybe<A>
    extends java.lang.Object
    • Constructor Detail

      • Maybe

        protected Maybe​(E e)
      • Maybe

        protected Maybe​(A value)
    • Method Detail

      • failure

        public static <A> Maybe<A> failure​(E e)
      • success

        public static <A> Maybe<A> success​(A value)
      • unit

        public static Maybe<java.lang.Void> unit()
      • catching

        public static <A> Maybe<A> catching​(ThrowingSupplier<A> action,
                                            java.util.function.Function<java.lang.Throwable,​E> ifFailure)
      • catchingMaybe

        public static <A> Maybe<A> catchingMaybe​(ThrowingSupplier<Maybe<A>> action,
                                                 java.util.function.Function<java.lang.Throwable,​E> ifFailure)
      • nullable

        public static <A> Maybe<A> nullable​(A value,
                                            java.util.function.Supplier<E> ifNull)
      • isSuccess

        public boolean isSuccess()
      • eOptional

        public java.util.Optional<E> eOptional()
      • valueOptional

        public java.util.Optional<A> valueOptional()
      • map

        public <B> Maybe<B> map​(java.util.function.Function<A,​B> f)
      • flatMap

        public <B> Maybe<B> flatMap​(java.util.function.Function<A,​Maybe<B>> f)
      • fold

        public <B> B fold​(java.util.function.Function<E,​B> ifFailure,
                          java.util.function.Function<A,​B> ifSuccess)
      • getOrElse

        public A getOrElse​(A defaultValue)
      • andThen

        public <B> Maybe<B> andThen​(java.util.function.Supplier<Maybe<B>> next)
      • forEach

        public void forEach​(java.util.function.Consumer<A> f)
      • filter

        public Maybe<A> filter​(java.util.function.Predicate<A> p,
                               java.util.function.Function<A,​E> ifPredicateFails)
      • filter

        public Maybe<A> filter​(java.util.function.Predicate<A> p)
      • handleErrorWith

        public Maybe<A> handleErrorWith​(java.util.function.Function<E,​Maybe<A>> f)
      • handleError

        public Maybe<A> handleError​(java.util.function.Function<E,​A> f)
      • equals

        public boolean equals​(java.lang.Object o)
        Overrides:
        equals in class java.lang.Object
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class java.lang.Object
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object