Package e.java

Class Maybe<A>


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

      • Maybe

        protected Maybe​(E e,
                        A value)
    • Method Detail

      • failure

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

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

        public static <A> Maybe<A> catching​(ThrowingSupplier<A> action,
                                            java.util.function.Function<java.lang.Throwable,​E> ifFailure)
      • 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)
      • 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