Package io.dingodb.sdk.common.utils
Class Optional<T>
java.lang.Object
io.dingodb.sdk.common.utils.Optional<T>
-
Method Summary
Modifier and TypeMethodDescriptionstatic <T> Optional<T>empty()filter(boolean whether) <U> Optional<U>get()ifAbsentSet(Supplier<? extends T> other) ifAbsentSet(T other) voidifAbsentThrow(Supplier<RuntimeException> supplier) static <T> voidstatic <T> voidbooleanisAbsent()boolean<U> Optional<U><U> Ustatic <T,U> U <U> Ustatic <T,U> U static <T,U> U mapOrThrow(T value, Function<? super T, ? extends U> mapper, String message) static <T,U, X extends Throwable>
UmapOrThrow(T value, Function<? super T, ? extends U> mapper, Supplier<? extends X> exceptionSupplier) static <T> Optional<T>static <T> Optional<T>of(T value) static <T> Optional<T>ofNullable(T value) static <T> Optional<T>ofNullable(T value, Supplier<T> supplier) static voidstatic <T> voidstatic <T> voidbooleanorElse(boolean other) charorElse(char other) doubleorElse(double other) floatorElse(float other) intorElse(int other) longorElse(long other) shortorElse(short other) <E extends Enum<E>>
EorElse(E other) orElseThrow(String message) orElseThrow(Supplier<? extends X> exceptionSupplier) orNull()
-
Method Details
-
of
-
of
-
ofNullable
-
ofNullable
-
or
-
or
-
or
-
empty
-
get
-
isAbsent
public boolean isAbsent() -
isPresent
public boolean isPresent() -
ifPresent
-
ifPresent
-
ifPresent
-
ifPresent
-
ifAbsent
-
ifAbsentThrow
-
ifAbsentSet
-
ifAbsentSet
-
filter
-
filter
-
filter
-
map
-
flatMap
-
orElse
-
orElse
public short orElse(short other) -
orElse
public int orElse(int other) -
orElse
public long orElse(long other) -
orElse
public float orElse(float other) -
orElse
public double orElse(double other) -
orElse
public boolean orElse(boolean other) -
orElse
public char orElse(char other) -
orElse
-
mapOrNull
-
mapOrNull
-
mapOrGet
-
mapOrGet
-
mapOrThrow
-
mapOrThrow
public static <T,U, U mapOrThrowX extends Throwable> (T value, Function<? super T, ? extends U> mapper, Supplier<? extends X> exceptionSupplier) throws X- Throws:
X extends Throwable
-
orNull
-
orElseGet
-
orElseThrow
-
orElseThrow
- Throws:
X extends Throwable
-