Top Constructors Methods
org.jabref.model.util

public Class OptionalUtil

extends Object
Class Inheritance
Imports
java.util.Collection, .Collections, .List, .Optional, java.util.function.BiFunction, .BiPredicate, .Function, .Predicate, java.util.stream.Stream

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
public static <T, S, R> Optional<R>
combine(Optional<T> valueOne, Optional<S> valueTwo, BiFunction<T, S, R> combine)

public static <T, U> boolean
equals(Optional<T> left, Optional<U> right, BiPredicate<T, U> equality)

public static <T, R> Stream<R>
flatMap(Optional<T> value, Function<? super T, ? extends Collection<? extends R>> mapper)

public static <T, R> Stream<R>
flatMapFromStream(Optional<T> value, Function<? super T, ? extends Stream<? extends R>> mapper)

public static <T> Boolean
isPresentAnd(Optional<T> value, Predicate<T> check)

public static <T> Boolean
public static <T> Optional<T>
orElse(Optional<? extends T> valueOne, Optional<? extends T> valueTwo)

public static <T extends S, S> S
orElse(Optional<T> optional, S otherwise)

public static <T> List<T>

Returns:

An immutable list containing the value - if no value: empty immutable list
toList
(Optional<T> value)

public static <T> List<T>

Returns:

An immutable list containing the values - if no values present: empty immutable list
toList
(Optional<T>... values)

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Constructor Detail

OptionalUtilback to summary
public OptionalUtil()

Method Detail

combineback to summary
public static <T, S, R> Optional<R> combine(Optional<T> valueOne, Optional<S> valueTwo, BiFunction<T, S, R> combine)
equalsback to summary
public static <T, U> boolean equals(Optional<T> left, Optional<U> right, BiPredicate<T, U> equality)
flatMapback to summary
public static <T, R> Stream<R> flatMap(Optional<T> value, Function<? super T, ? extends Collection<? extends R>> mapper)
flatMapFromStreamback to summary
public static <T, R> Stream<R> flatMapFromStream(Optional<T> value, Function<? super T, ? extends Stream<? extends R>> mapper)
isPresentAndback to summary
public static <T> Boolean isPresentAnd(Optional<T> value, Predicate<T> check)
isPresentAndTrueback to summary
public static <T> Boolean isPresentAndTrue(Optional<Boolean> value)
orElseback to summary
public static <T> Optional<T> orElse(Optional<? extends T> valueOne, Optional<? extends T> valueTwo)
orElseback to summary
public static <T extends S, S> S orElse(Optional<T> optional, S otherwise)
toListback to summary
public static <T> List<T> toList(Optional<T> value)
Returns:List<T>

An immutable list containing the value - if no value: empty immutable list

toListback to summary
public static <T> List<T> toList(Optional<T>... values)
Returns:List<T>

An immutable list containing the values - if no values present: empty immutable list

Annotations
@SafeVarargs