Class Optional<T,​E extends java.lang.Exception>


  • public class Optional<T,​E extends java.lang.Exception>
    extends java.lang.Object
    • Constructor Summary

      Constructors 
      Constructor Description
      Optional()  
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static <I,​O,​E extends java.lang.Exception>
      IOptional<O,​E>
      bind​(IOptional<I,​E> optional, IFunction<I,​O,​E> function)  
      static <T> IOptional<T,​java.lang.RuntimeException> empty()  
      static <T,​E extends java.lang.Exception>
      IOptional<T,​E>
      empty​(java.lang.Class<E> exceptionClass)  
      static <T,​E extends java.lang.Exception>
      IOptional<T,​E>
      failed​(java.lang.Class<E> exceptionClass, E cause)  
      static <T,​E extends java.lang.Exception>
      IOptional<T,​E>
      of​(java.lang.Class<E> exceptionClass, T value)  
      static <T> IOptional<T,​java.lang.RuntimeException> of​(java.util.Optional<T> optional)  
      static <T> IOptional<T,​java.lang.RuntimeException> of​(T value)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • Optional

        public Optional()
    • Method Detail

      • empty

        public static <T> IOptional<T,​java.lang.RuntimeException> empty()
      • empty

        public static <T,​E extends java.lang.Exception> IOptional<T,​E> empty​(java.lang.Class<E> exceptionClass)
      • of

        public static <T> IOptional<T,​java.lang.RuntimeException> of​(T value)
      • of

        public static <T> IOptional<T,​java.lang.RuntimeException> of​(java.util.Optional<T> optional)
      • of

        public static <T,​E extends java.lang.Exception> IOptional<T,​E> of​(java.lang.Class<E> exceptionClass,
                                                                                      T value)
      • bind

        public static <I,​O,​E extends java.lang.Exception> IOptional<O,​E> bind​(IOptional<I,​E> optional,
                                                                                                IFunction<I,​O,​E> function)
      • failed

        public static <T,​E extends java.lang.Exception> IOptional<T,​E> failed​(java.lang.Class<E> exceptionClass,
                                                                                          E cause)