public final class FunctionalUtils extends Object
| Modifier and Type | Class and Description | 
|---|---|
static interface  | 
FunctionalUtils.UnsafeConsumer<I>
Equivalent of  
Consumer that throws a checked exception. | 
static interface  | 
FunctionalUtils.UnsafeFunction<T,R>
Equivalent of  
Function that throws a checked exception. | 
static interface  | 
FunctionalUtils.UnsafeRunnable
Equivalent of  
Runnable that throws a checked exception. | 
static interface  | 
FunctionalUtils.UnsafeSupplier<T>
Equivalent of  
Supplier that throws a checked exception. | 
| Modifier and Type | Method and Description | 
|---|---|
static void | 
invokeSafely(FunctionalUtils.UnsafeRunnable unsafeRunnable)  | 
static <T> T | 
invokeSafely(FunctionalUtils.UnsafeSupplier<T> unsafeSupplier)  | 
static <T> Consumer<T> | 
noOpConsumer()  | 
static Runnable | 
noOpRunnable()  | 
static void | 
runAndLogError(org.slf4j.Logger log,
              String errorMsg,
              FunctionalUtils.UnsafeRunnable runnable)
Runs a given  
FunctionalUtils.UnsafeRunnable and logs an error without throwing. | 
static <I> Consumer<I> | 
safeConsumer(FunctionalUtils.UnsafeConsumer<I> unsafeConsumer)
A wrapper around a Consumer that throws a checked exception. 
 | 
static <T,R> Function<T,R> | 
safeFunction(FunctionalUtils.UnsafeFunction<T,R> unsafeFunction)
Takes a functional interface that throws an exception and returns a  
Function that deals with that exception by
 wrapping in a runtime exception. | 
static Runnable | 
safeRunnable(FunctionalUtils.UnsafeRunnable unsafeRunnable)
A wrapper around a Runnable that throws a checked exception. 
 | 
static <T> Supplier<T> | 
safeSupplier(FunctionalUtils.UnsafeSupplier<T> unsafeSupplier)
A wrapper around a BiConsumer that throws a checked exception. 
 | 
static <I,O> Function<I,O> | 
toFunction(Supplier<O> supplier)  | 
public static void runAndLogError(org.slf4j.Logger log,
                                  String errorMsg,
                                  FunctionalUtils.UnsafeRunnable runnable)
FunctionalUtils.UnsafeRunnable and logs an error without throwing.errorMsg - Message to log with exception thrown.runnable - Action to perform.public static <T> Consumer<T> noOpConsumer()
T - Type of object to be consumed.Consumer that does nothing.public static <I> Consumer<I> safeConsumer(FunctionalUtils.UnsafeConsumer<I> unsafeConsumer)
unsafeConsumer - - something that acts like a consumer but throws an exceptionpublic static <T,R> Function<T,R> safeFunction(FunctionalUtils.UnsafeFunction<T,R> unsafeFunction)
Function that deals with that exception by
 wrapping in a runtime exception. Useful for APIs that use the standard Java functional interfaces that don't throw checked
 exceptions.T - InputR - OutputunsafeFunction - Functional interface that throws checked exception.Function that handles checked exception.public static <T> Supplier<T> safeSupplier(FunctionalUtils.UnsafeSupplier<T> unsafeSupplier)
unsafeSupplier - - something that acts like a BiConsumer but throws an exceptionpublic static Runnable safeRunnable(FunctionalUtils.UnsafeRunnable unsafeRunnable)
unsafeRunnable - Something that acts like a Runnable but throws an exceptionpublic static <T> T invokeSafely(FunctionalUtils.UnsafeSupplier<T> unsafeSupplier)
public static void invokeSafely(FunctionalUtils.UnsafeRunnable unsafeRunnable)
Copyright © 2021. All rights reserved.