Package dev.trinkets.util
Class OptionalExt<T>
- java.lang.Object
-
- dev.trinkets.util.OptionalExt<T>
-
@SecondaryRequirement(causedBy={ConsumerExt.class,FunctionExt.class,PredicateExt.class,SupplierExt.class}) public class OptionalExt<T> extends java.lang.Object
Supplemental to changes in
dev.trinkets.util.functionTo eliminate the need for this class:
1. Change method(s) taggedUpdate
- See Also:
ConsumerExt
-
-
Method Summary
Modifier and Type Method Description static <T> OptionalExt<T>empty()<E extends java.lang.Throwable>
OptionalExt<T>filter(PredicateExt<? super T,E> predicate)<U,E extends java.lang.Throwable>
OptionalExt<U>flatMap(FunctionExt<? super T,? extends OptionalExt<U>,E> mapper)<E extends java.lang.Throwable>
voidifPresent(ConsumerExt<T,E> action)<E extends java.lang.Throwable>
voidifPresentOrElse(ConsumerExt<? super T,E> action, java.lang.Runnable emptyAction)<U,E extends java.lang.Throwable>
OptionalExt<U>map(FunctionExt<? super T,? extends U,E> mapper)static <T> OptionalExt<T>of(java.util.Optional<T> opt)static <T> OptionalExt<T>of(T value)static <T> OptionalExt<T>ofNullable(T value)<E extends java.lang.Throwable>
OptionalExt<T>or(SupplierExt<? extends OptionalExt<T>,E> supplier)<E extends java.lang.Throwable>
TorElseGet(SupplierExt<? extends T,E> supplier)java.util.Optional<T>unwrap()
-
-
-
Method Detail
-
of
public static <T> OptionalExt<T> of(java.util.Optional<T> opt)
-
of
public static <T> OptionalExt<T> of(T value)
-
empty
public static <T> OptionalExt<T> empty()
-
ofNullable
public static <T> OptionalExt<T> ofNullable(T value)
-
unwrap
public java.util.Optional<T> unwrap()
-
ifPresent
@Update public <E extends java.lang.Throwable> void ifPresent(ConsumerExt<T,E> action) throws E extends java.lang.Throwable
- Throws:
E extends java.lang.Throwable
-
ifPresentOrElse
@Update public <E extends java.lang.Throwable> void ifPresentOrElse(ConsumerExt<? super T,E> action, java.lang.Runnable emptyAction) throws E extends java.lang.Throwable
- Throws:
E extends java.lang.Throwable
-
filter
@Update public <E extends java.lang.Throwable> OptionalExt<T> filter(PredicateExt<? super T,E> predicate) throws E extends java.lang.Throwable
- Throws:
E extends java.lang.Throwable
-
map
@Update public <U,E extends java.lang.Throwable> OptionalExt<U> map(FunctionExt<? super T,? extends U,E> mapper) throws E extends java.lang.Throwable
- Throws:
E extends java.lang.Throwable
-
flatMap
@Update public <U,E extends java.lang.Throwable> OptionalExt<U> flatMap(FunctionExt<? super T,? extends OptionalExt<U>,E> mapper) throws E extends java.lang.Throwable
- Throws:
E extends java.lang.Throwable
-
or
@Update public <E extends java.lang.Throwable> OptionalExt<T> or(SupplierExt<? extends OptionalExt<T>,E> supplier) throws E extends java.lang.Throwable
- Throws:
E extends java.lang.Throwable
-
orElseGet
@Update public <E extends java.lang.Throwable> T orElseGet(SupplierExt<? extends T,E> supplier) throws E extends java.lang.Throwable
- Throws:
E extends java.lang.Throwable
-
-