Package net.anwiba.commons.lang.optional
Interface IOptional<T,E extends java.lang.Exception>
-
public interface IOptional<T,E extends java.lang.Exception>
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description IOptional<T,E>accept(IAcceptor<T> acceptor)IOptional<T,E>consume(IConsumer<T,E> converter)booleancontains(T other)<O> IOptional<O,E>convert(IConverter<T,O,E> converter)<O> IOptional<T,E>equals(IConverter<T,O,E> converter, O value)IOptional<T,E>failed(IConverter<E,T,E> value)IOptional<T,E>failed(ISupplier<T,E> supplier)Tget()EgetCause()TgetObject()TgetOr(ISupplier<T,E> supplier)<X extends java.lang.Exception>
TgetOrThrow(IConverter<E,X,X> supplier)<X extends java.lang.Exception>
TgetOrThrow(ISupplier<X,E> supplier)<O> IOptional<O,E>instanceOf(java.lang.Class<O> clazz)booleanisAccepted()booleanisEmpty()booleanisSuccessful()IOptional<T,E>or(IBlock<E> block)IOptional<T,E>or(ISupplier<T,E> supplier)IOptional<T,E>or(T value)java.util.Optional<T>toOptional()
-
-
-
Method Detail
-
convert
<O> IOptional<O,E> convert(IConverter<T,O,E> converter)
-
getObject
T getObject() throws java.lang.IllegalStateException
- Throws:
java.lang.IllegalStateException
-
getCause
E getCause() throws java.lang.IllegalStateException
- Throws:
java.lang.IllegalStateException
-
toOptional
java.util.Optional<T> toOptional()
-
getOrThrow
<X extends java.lang.Exception> T getOrThrow(ISupplier<X,E> supplier) throws X extends java.lang.Exception, E extends java.lang.Exception
- Throws:
X extends java.lang.Exception
-
getOrThrow
<X extends java.lang.Exception> T getOrThrow(IConverter<E,X,X> supplier) throws X extends java.lang.Exception
- Throws:
X extends java.lang.Exception
-
getOr
T getOr(ISupplier<T,E> supplier) throws E extends java.lang.Exception
- Throws:
E extends java.lang.Exception
-
isAccepted
boolean isAccepted()
-
isSuccessful
boolean isSuccessful()
-
contains
boolean contains(T other)
-
isEmpty
boolean isEmpty()
-
-