Package net.anwiba.commons.lang.optional
Class Optional<T,E extends java.lang.Exception>
- java.lang.Object
-
- net.anwiba.commons.lang.optional.Optional<T,E>
-
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)
-
-
-
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)
-
-