Package io.karma.kommons.function
Class Functions
java.lang.Object
io.karma.kommons.function.Functions
- Since:
- 10/04/2022
-
Method Summary
Modifier and TypeMethodDescriptionstatic <T> Predicate
<T> static <T,
U> BiPredicate <T, U> static <T> Predicate
<T> static <T,
U> BiPredicate <T, U> static <I,
R> Function <I, R> static <T,
U> BiConsumer <T, U> static <T> Consumer
<T> static <T,
U, V> TriConsumer <T, U, V> static <T> Predicate
<T> static <T> Predicate
<T> ifNull()
static <T,
U, R> BiFunction <T, U, R> static <T,
R> Function <T, R> static <T,
U, V, R>
TriFunction<T, U, V, R> static <T,
U, X extends Throwable>
BiConsumer<T, U> safeWrap
(XBiConsumer<T, U, X> consumer, @Nullable Consumer<X> handler) static <T,
U, R, X extends Throwable>
BiFunction<T, U, R> safeWrap
(XBiFunction<T, U, R, X> function, @Nullable Consumer<X> handler) static Runnable
static <T> Supplier
<T> static <T,
U, V, X extends Throwable>
TriConsumer<T, U, V> safeWrap
(XTriConsumer<T, U, V, X> consumer, @Nullable Consumer<X> handler) static <T,
U, V, R, X extends Throwable>
TriFunction<T, U, V, R> safeWrap
(XTriFunction<T, U, V, R, X> function, @Nullable Consumer<X> handler) static void
static <X extends Throwable>
voidstatic <R> R
static <R,
X extends Throwable>
Rstatic <T extends AutoCloseable>
voiduse
(XSupplier<? extends T, ? extends Throwable> factory, XConsumer<T, ? extends Throwable> useCallback) static <T extends AutoCloseable>
voiduse
(XSupplier<? extends T, ? extends Throwable> factory, XConsumer<T, ? extends Throwable> useCallback, @Nullable Consumer<Throwable> errorCallback) static <T extends AutoCloseable,
R>
Ruse
(XSupplier<? extends T, ? extends Throwable> factory, XFunction<T, R, ? extends Throwable> useFunction, @Nullable Consumer<Throwable> errorCallback) static <T extends AutoCloseable,
R>
R
-
Method Details
-
nullFunction
-
nullBiFunction
-
nullTriFunction
-
emptyConsumer
-
emptyBiConsumer
-
emptyTriConsumer
-
alwaysTrue
-
alwaysTrueBi
-
alwaysFalse
-
alwaysFalseBi
-
ifNull
-
ifNonNull
-
castingIdentity
-
safeWrap
-
safeWrap
-
safeWrap
-
safeWrap
public static <T,U, BiConsumer<T,X extends Throwable> U> safeWrap(XBiConsumer<T, U, X> consumer, @Nullable @Nullable Consumer<X> handler) -
safeWrap
public static <T,U, TriConsumer<T,V, X extends Throwable> U, safeWrapV> (XTriConsumer<T, U, V, X> consumer, @Nullable @Nullable Consumer<X> handler) -
safeWrap
-
safeWrap
public static <T,U, BiFunction<T,R, X extends Throwable> U, safeWrapR> (XBiFunction<T, U, R, X> function, @Nullable @Nullable Consumer<X> handler) -
safeWrap
public static <T,U, TriFunction<T,V, R, X extends Throwable> U, safeWrapV, R> (XTriFunction<T, U, V, R, X> function, @Nullable @Nullable Consumer<X> handler) -
safeWrap
-
safeWrap
-
tryDo
-
tryDo
-
tryGet
-
tryGet
-
use
-
use
public static <T extends AutoCloseable> void use(XSupplier<? extends T, ? extends Throwable> factory, XConsumer<T, ? extends Throwable> useCallback) -
use
-
use
@Nullable public static <T extends AutoCloseable,R> R use(XSupplier<? extends T, ? extends Throwable> factory, XFunction<T, R, Throwable> useFunction)
-