Package org.apache.camel.util.function
Class Suppliers
java.lang.Object
org.apache.camel.util.function.Suppliers
-
Method Summary
Modifier and TypeMethodDescriptionstatic <T> Supplier<T>
constant
(T value) Returns a supplier that return a constant value.static <T> Optional<T>
firstMatching
(Predicate<T> predicate, ThrowingSupplier<T, Exception>... suppliers) Returns the first value provide by the given suppliers that matches the given predicate.static <T> Optional<T>
firstNotNull
(ThrowingSupplier<T, Exception>... suppliers) Returns the first non null value provide by the given suppliers.static <T> Supplier<T>
Returns a supplier which caches the result of the first call toSupplier.get()
and returns that value on subsequent calls.static <T> Supplier<T>
memorize
(ThrowingSupplier<T, ? extends Exception> supplier, Consumer<Exception> consumer) Returns a supplier which caches the result of the first call toSupplier.get()
and returns that value on subsequent calls.
-
Method Details
-
memorize
Returns a supplier which caches the result of the first call toSupplier.get()
and returns that value on subsequent calls.- Type Parameters:
T
- the type of results supplied by this supplier.- Parameters:
supplier
- the delegateSupplier
.- Returns:
- the result fo the first call to the delegate's
Supplier.get()
method.
-
memorize
public static <T> Supplier<T> memorize(ThrowingSupplier<T, ? extends Exception> supplier, Consumer<Exception> consumer) Returns a supplier which caches the result of the first call toSupplier.get()
and returns that value on subsequent calls.- Type Parameters:
T
- the type of results supplied by this supplier.- Parameters:
supplier
- the delegateSupplier
.consumer
- a consumer for any exception thrown by theThrowingSupplier.get()
.- Returns:
- the result fo the first call to the delegate's
Supplier.get()
method.
-
constant
Returns a supplier that return a constant value.- Type Parameters:
T
- the type of results supplied by this supplier.- Parameters:
value
- the constant value to return.- Returns:
- the supplied
value
.
-
firstNotNull
@SafeVarargs public static <T> Optional<T> firstNotNull(ThrowingSupplier<T, Exception>... suppliers) throws ExceptionReturns the first non null value provide by the given suppliers.- Type Parameters:
T
- the type of results supplied by this supplier.- Parameters:
suppliers
- a list of supplier.- Returns:
- the optional computed value.
- Throws:
Exception
-
firstMatching
public static <T> Optional<T> firstMatching(Predicate<T> predicate, ThrowingSupplier<T, Exception>... suppliers) throws ExceptionReturns the first value provide by the given suppliers that matches the given predicate.- Type Parameters:
T
- the type of results supplied by this supplier.- Parameters:
predicate
- the predicate used to evaluate the computed values.suppliers
- a list fo supplier.- Returns:
- the optional matching value.
- Throws:
Exception
-