T
- see ToLongFunction
@FunctionalInterface public interface OptionalToLongFunction<T> extends Function<T,OptionalLong>
ToLongFunction
that returns OptionalLong
instead of the raw value. OptionalToLongFunction
is typically obtained from ExceptionHandler.fromToLongFunction(ToLongFunction)
, in which case its return value is empty when the underlying ToLongFunction
throws an exception. See noexception tutorial.
Modifier and Type | Method and Description |
---|---|
OptionalLong |
apply(T value)
Variation of ToLongFunction.applyAsLong(Object) that returns OptionalLong .
|
default ToLongFunction<T> |
orElse(long result)
Converts this OptionalToLongFunction to plain ToLongFunction using default value.
|
default ToLongFunction<T> |
orElseGet(LongSupplier source)
|
OptionalLong apply(T value)
ToLongFunction.applyAsLong(Object)
that returns OptionalLong
. If this OptionalToLongFunction
is obtained from ExceptionHandler.fromToLongFunction(ToLongFunction)
, the OptionalLong
will be empty only if the underlying ToLongFunction
throws. Otherwise the returned OptionalLong
just wraps the return value of underlying ToLongFunction
.
apply
in interface Function<T,OptionalLong>
value
- see ToLongFunction.applyAsLong(Object)
OptionalLong
typically wrapping return value of ToLongFunction.applyAsLong(Object)
, or an empty OptionalLong
(typically signifying an exception)
ExceptionHandler.fromToLongFunction(ToLongFunction)
, ToLongFunction.applyAsLong(Object)
default ToLongFunction<T> orElse(long result)
OptionalToLongFunction
to plain ToLongFunction
using default value. The returned ToLongFunction
will unwrap present value from the OptionalLong
if possible, or return result
if the OptionalLong
is empty.
result
- default value to return instead of an empty OptionalLong
ToLongFunction
that either unwraps OptionalLong
or returns default value
orElseGet(LongSupplier)
, OptionalLong.orElse(long)
default ToLongFunction<T> orElseGet(LongSupplier source)
OptionalToLongFunction
to plain ToLongFunction
using fallback LongSupplier
. The returned ToLongFunction
will unwrap present value from the OptionalLong
if possible, or fall back to calling source
if the OptionalLong
is empty.
source
- LongSupplier
to query for fallback value when OptionalLong
is empty
ToLongFunction
that either unwraps OptionalLong
or falls back to source
orElse(long)
, OptionalLong.orElseGet(LongSupplier)
Copyright © 2017–2020 Robert Važan. All rights reserved.