Package com.yubico.internal.util
Class OptionalUtil
- java.lang.Object
-
- com.yubico.internal.util.OptionalUtil
-
public final class OptionalUtil extends java.lang.ObjectUtilities for working withOptionalvalues.
-
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static <T> java.util.Optional<T>orElseOptional(java.util.Optional<T> primary, java.util.function.Supplier<java.util.Optional<T>> recover)Ifprimaryis present, return it unchanged.static <T> java.util.stream.Stream<T>stream(@NonNull java.util.Optional<T> o)Returns a sequentialStreamwith thisOptionalas its source.static <T> java.util.Optional<T>zipWith(java.util.Optional<T> a, java.util.Optional<T> b, java.util.function.BinaryOperator<T> f)If bothaandbare present, returnf(a, b).
-
-
-
Method Detail
-
orElseOptional
public static <T> java.util.Optional<T> orElseOptional(java.util.Optional<T> primary, java.util.function.Supplier<java.util.Optional<T>> recover)Ifprimaryis present, return it unchanged. Otherwise return the result ofrecover.
-
stream
public static <T> java.util.stream.Stream<T> stream(@NonNull @NonNull java.util.Optional<T> o)Returns a sequentialStreamwith thisOptionalas its source.- Parameters:
o- theOptionalto interpret as aStream- Returns:
- a sequential
Streamcontaining the value of thisOptionalif present, otherwise an emptyStream.
-
zipWith
public static <T> java.util.Optional<T> zipWith(java.util.Optional<T> a, java.util.Optional<T> b, java.util.function.BinaryOperator<T> f)If bothaandbare present, returnf(a, b).If only
ais present, returna.Otherwise, return
b.
-
-