Package org.sosy_lab.common
Class Optionals
java.lang.Object
org.sosy_lab.common.Optionals
Utilities for
Optional.-
Method Summary
Modifier and TypeMethodDescriptionstatic <T> ImmutableSet<T>Return a set that is either empty or contains the present instance of theOptional.static <T> Stream<T>Deprecated.static Ordering<OptionalDouble>Return aOrderingforOptionalDoublethat compares empty optionals as smaller than all non-empty instances, and compares present doubles using their natural order.static Ordering<OptionalDouble>Return aOrderingforOptionalDoublethat compares empty optionals as larger than all non-empty instances, and compares present doubles using their natural order.static <T extends Comparable<T>>
Comparator<Optional<T>>Deprecated.static <T> Comparator<Optional<T>>comparingEmptyFirst(Comparator<T> comparator) Deprecated.static <T extends Comparable<T>>
Comparator<Optional<T>>Deprecated.static <T> Comparator<Optional<T>>comparingEmptyLast(Comparator<T> comparator) Deprecated.static Ordering<OptionalInt>Return aOrderingforOptionalIntthat compares empty optionals as smaller than all non-empty instances, and compares present integers using their natural order.static Ordering<OptionalInt>Return aOrderingforOptionalIntthat compares empty optionals as larger than all non-empty instances, and compares present integers using their natural order.static Ordering<OptionalLong>Return aOrderingforOptionalLongthat compares empty optionals as smaller than all non-empty instances, and compares present longs using their natural order.static Ordering<OptionalLong>Return aOrderingforOptionalLongthat compares empty optionals as larger than all non-empty instances, and compares present longs using their natural order.static <T> Optional<T>fromGuavaOptional(Optional<T> optional) Deprecated.static DoubleStreampresentDoubles(Stream<OptionalDouble> stream) Get aDoubleStreamof the present doubles of a stream ofOptionalDoubles.static <T> FluentIterable<T>presentInstances(Iterable<Optional<T>> iterable) static <T> Stream<T>presentInstances(Stream<Optional<T>> stream) static IntStreampresentInts(Stream<OptionalInt> stream) Get aIntStreamof the present integers of a stream ofOptionalInts.static LongStreampresentLongs(Stream<OptionalLong> stream) Get aLongStreamof the present longs of a stream ofOptionalLongs.static <T> Optional<T>toGuavaOptional(Optional<T> optional) Deprecated.
-
Method Details
-
toGuavaOptional
@Deprecated @InlineMe(replacement="com.google.common.base.Optional.fromJavaUtil(checkNotNull(optional))", staticImports="com.google.common.base.Preconditions.checkNotNull") public static <T> Optional<T> toGuavaOptional(Optional<T> optional) Deprecated. -
fromGuavaOptional
@Deprecated @InlineMe(replacement="optional.toJavaUtil()") public static <T> Optional<T> fromGuavaOptional(Optional<T> optional) Deprecated. -
asSet
Return a set that is either empty or contains the present instance of theOptional.Can be used with
FluentIterable.transformAndConcat(com.google.common.base.Function)to project anIterableto the present instances. However, usingpresentInstances(Iterable)would be more efficient.- Parameters:
optional- An Optional.- Returns:
- A set with size at most one.
-
asStream
@Deprecated @InlineMe(replacement="optional.stream()") public static <T> Stream<T> asStream(Optional<T> optional) Deprecated.Return a stream that is either empty or contains the present instance of the optional.Can be used with
Stream.flatMap(java.util.function.Function)to project a stream to the present instances. However, usingpresentInstances(Stream)would be more efficient.- Parameters:
optional- An Optional.- Returns:
- A stream with size at most one.
-
presentInstances
-
presentInstances
-
presentInts
Get aIntStreamof the present integers of a stream ofOptionalInts. -
presentLongs
Get aLongStreamof the present longs of a stream ofOptionalLongs. -
presentDoubles
Get aDoubleStreamof the present doubles of a stream ofOptionalDoubles. -
comparingEmptyFirst
@Deprecated @InlineMe(replacement="Comparators.emptiesFirst(Comparator.<T>naturalOrder())", imports={"com.google.common.collect.Comparators","java.util.Comparator"}) public static <T extends Comparable<T>> Comparator<Optional<T>> comparingEmptyFirst()Deprecated. -
comparingEmptyFirst
@Deprecated @InlineMe(replacement="Comparators.emptiesFirst(comparator)", imports="com.google.common.collect.Comparators") public static <T> Comparator<Optional<T>> comparingEmptyFirst(Comparator<T> comparator) Deprecated. -
comparingEmptyLast
@Deprecated @InlineMe(replacement="Comparators.emptiesLast(Comparator.<T>naturalOrder())", imports={"com.google.common.collect.Comparators","java.util.Comparator"}) public static <T extends Comparable<T>> Comparator<Optional<T>> comparingEmptyLast()Deprecated. -
comparingEmptyLast
@Deprecated @InlineMe(replacement="Comparators.emptiesLast(comparator)", imports="com.google.common.collect.Comparators") public static <T> Comparator<Optional<T>> comparingEmptyLast(Comparator<T> comparator) Deprecated. -
comparingIntEmptyFirst
Return aOrderingforOptionalIntthat compares empty optionals as smaller than all non-empty instances, and compares present integers using their natural order. -
comparingIntEmptyLast
Return aOrderingforOptionalIntthat compares empty optionals as larger than all non-empty instances, and compares present integers using their natural order. -
comparingLongEmptyFirst
Return aOrderingforOptionalLongthat compares empty optionals as smaller than all non-empty instances, and compares present longs using their natural order. -
comparingLongEmptyLast
Return aOrderingforOptionalLongthat compares empty optionals as larger than all non-empty instances, and compares present longs using their natural order. -
comparingDoubleEmptyFirst
Return aOrderingforOptionalDoublethat compares empty optionals as smaller than all non-empty instances, and compares present doubles using their natural order. -
comparingDoubleEmptyLast
Return aOrderingforOptionalDoublethat compares empty optionals as larger than all non-empty instances, and compares present doubles using their natural order.
-
Optional.stream()