T - - the type of the input to the functionR - - the type of the result of the functionpublic class OptionalFunction<T,R> extends Object implements SerializableFunction<T,R>
SerializableFunction mapping T to R. Wraps a
SerializableFunction mapping T to Optional<R>. The apply(T) method unwraps the Optional<R> value to
either R or a default value if the Optional is null.| Constructor and Description |
|---|
OptionalFunction(SerializableFunction<T,Optional<R>> opFunction) |
OptionalFunction(SerializableFunction<T,Optional<R>> opFunction,
SerializableSupplier<R> defaultValueSupplier) |
public OptionalFunction(SerializableFunction<T,Optional<R>> opFunction)
opFunction - ISerializableFunction mapping T to an Optional
R valuepublic OptionalFunction(SerializableFunction<T,Optional<R>> opFunction, SerializableSupplier<R> defaultValueSupplier)
opFunction - ISerializableFunction mapping T to an Optional
R valuedefaultValueSupplier - ISerializableSupplier that is invoked to provide a
default value for the function if it returns nullCopyright © 2020. All rights reserved.