Package com.landawn.abacus.util
Class Fn.Fnn
java.lang.Object
com.landawn.abacus.util.Fn.Fnn
- Enclosing class:
- Fn
Utility class for exceptional
Predicate/Function/Consumer
.- Author:
- haiyangl
-
Method Summary
Modifier and TypeMethodDescriptionstatic <K,
V, E extends Throwable>
Throwables.Consumer<Map.Entry<K,V>, E> acceptByKey
(Throwables.Consumer<? super K, E> consumer) static <K,
V, E extends Throwable>
Throwables.Consumer<Map.Entry<K,V>, E> acceptByValue
(Throwables.Consumer<? super V, E> consumer) static <T,
E extends Exception>
Throwables.Predicate<T,E> static <T,
E extends Exception>
Throwables.Predicate<T,E> static <K,
V, R, E extends Throwable>
Throwables.Function<Map.Entry<K,V>, R, E> applyByKey
(Throwables.Function<? super K, ? extends R, E> func) static <K,
V, R, E extends Throwable>
Throwables.Function<Map.Entry<K,V>, R, E> applyByValue
(Throwables.Function<? super V, ? extends R, E> func) static <A,
B, T, E extends Throwable>
Throwables.Consumer<T,E> c
(A a, B b, Throwables.TriConsumer<A, B, T, E> triConsumer) static <A,
T, E extends Throwable>
Throwables.Consumer<T,E> c
(A a, Throwables.BiConsumer<A, T, E> biConsumer) static <A,
T, U, E extends Throwable>
Throwables.BiConsumer<T,U, E> c
(A a, Throwables.TriConsumer<A, T, U, E> triConsumer) static <T,
U, E extends Throwable>
Throwables.BiConsumer<T,U, E> c
(Throwables.BiConsumer<T, U, E> biConsumer) static <R,
E extends Throwable>
Throwables.Callable<R,E> c
(Throwables.Callable<R, E> callable) static <T,
E extends Throwable>
Throwables.Consumer<T,E> c
(Throwables.Consumer<T, E> predicate) static <A,
B, C, E extends Throwable>
Throwables.TriConsumer<A,B, C, E> c
(Throwables.TriConsumer<A, B, C, E> triConsumer) static <T,
U, E extends Throwable>
Throwables.BiFunction<T,U, Void, E> c2f
(Throwables.BiConsumer<T, U, E> biConsumer) static <T,
U, R, E extends Throwable>
Throwables.BiFunction<T,U, R, E> c2f
(Throwables.BiConsumer<T, U, E> biConsumer, R valueToReturn) static <T,
E extends Throwable>
Throwables.Function<T,Void, E> c2f
(Throwables.Consumer<T, E> consumer) static <T,
R, E extends Throwable>
Throwables.Function<T,R, E> c2f
(Throwables.Consumer<T, E> consumer, R valueToReturn) static <A,
B, C, E extends Throwable>
Throwables.TriFunction<A,B, C, Void, E> c2f
(Throwables.TriConsumer<A, B, C, E> triConsumer) static <A,
B, C, R, E extends Throwable>
Throwables.TriFunction<A,B, C, R, E> c2f
(Throwables.TriConsumer<A, B, C, E> triConsumer, R valueToReturn) static <R> Callable<R>
c2jc
(Throwables.Callable<R, ? extends Exception> callable) static <R,
E extends Throwable>
Throwables.Runnable<E>c2r
(Throwables.Callable<R, E> callable) static <A,
B, T, E extends Throwable>
Throwables.Consumer<T,E> cc
(A a, B b, TriConsumer<A, B, T> triConsumer) static <A,
T, U, E extends Throwable>
Throwables.BiConsumer<T,U, E> cc
(A a, TriConsumer<A, T, U> triConsumer) static <A,
T, E extends Throwable>
Throwables.Consumer<T,E> cc
(A a, BiConsumer<A, T> biConsumer) static <T,
U, E extends Throwable>
Throwables.BiConsumer<T,U, E> cc
(BiConsumer<T, U> biConsumer) static <R,
E extends Throwable>
Throwables.Callable<R,E> static <T,
E extends Throwable>
Throwables.Consumer<T,E> static <A,
B, C, E extends Throwable>
Throwables.TriConsumer<A,B, C, E> cc
(TriConsumer<A, B, C> triConsumer) static <T extends AutoCloseable>
Throwables.Consumer<T,Exception> close()
static <T extends AutoCloseable,
E extends Exception>
Throwables.Consumer<T,E> static <T,
E extends Exception>
Throwables.Consumer<T,E> static <E extends Exception>
Throwables.Runnable<E>static <K,
V, E extends Exception>
Throwables.BiFunction<K,V, Map.Entry<K, V>, E> entry()
static <A,
B, T, R, E extends Throwable>
Throwables.Function<T,R, E> f
(A a, B b, Throwables.TriFunction<A, B, T, R, E> triFunction) static <A,
T, R, E extends Throwable>
Throwables.Function<T,R, E> f
(A a, Throwables.BiFunction<A, T, R, E> biFunction) static <A,
T, U, R, E extends Throwable>
Throwables.BiFunction<T,U, R, E> f
(A a, Throwables.TriFunction<A, T, U, R, E> triFunction) static <T,
U, R, E extends Throwable>
Throwables.BiFunction<T,U, R, E> f
(Throwables.BiFunction<T, U, R, E> biFunction) static <T,
R, E extends Throwable>
Throwables.Function<T,R, E> f
(Throwables.Function<T, R, E> predicate) static <A,
B, C, R, E extends Throwable>
Throwables.TriFunction<A,B, C, R, E> f
(Throwables.TriFunction<A, B, C, R, E> triFunction) static <T,
U, R, E extends Throwable>
Throwables.BiConsumer<T,U, E> f2c
(Throwables.BiFunction<T, U, ? extends R, E> func) static <T,
R, E extends Throwable>
Throwables.Consumer<T,E> f2c
(Throwables.Function<T, ? extends R, E> func) static <A,
B, C, R, E extends Throwable>
Throwables.TriConsumer<A,B, C, E> f2c
(Throwables.TriFunction<A, B, C, ? extends R, E> func) static <A,
B, T, R, E extends Throwable>
Throwables.Function<T,R, E> ff
(A a, B b, TriFunction<A, B, T, R> triFunction) static <A,
T, U, R, E extends Throwable>
Throwables.BiFunction<T,U, R, E> ff
(A a, TriFunction<A, T, U, R> triFunction) static <A,
T, R, E extends Throwable>
Throwables.Function<T,R, E> ff
(A a, BiFunction<A, T, R> biFunction) static <T,
U, R, E extends Throwable>
Throwables.BiFunction<T,U, R, E> ff
(BiFunction<T, U, R> biFunction) static <T,
R, E extends Throwable>
Throwables.Function<T,R, E> static <A,
B, C, R, E extends Throwable>
Throwables.TriFunction<A,B, C, R, E> ff
(TriFunction<A, B, C, R> triFunction) static <T,
U, E extends Throwable>
Throwables.BiConsumer<T,U, E> from
(BiConsumer<T, U> consumer) static <T,
U, R, E extends Throwable>
Throwables.BiFunction<T,U, R, E> from
(BiFunction<T, U, ? extends R> function) static <T,
E extends Throwable>
Throwables.BinaryOperator<T,E> from
(BinaryOperator<T> op) static <T,
U, E extends Throwable>
Throwables.BiPredicate<T,U, E> from
(BiPredicate<T, U> predicate) static <T,
E extends Throwable>
Throwables.Consumer<T,E> static <T,
R, E extends Throwable>
Throwables.Function<T,R, E> static <T,
E extends Throwable>
Throwables.IntFunction<T,E> from
(IntFunction<? extends T> func) static <T,
E extends Throwable>
Throwables.Predicate<T,E> static <T,
E extends Throwable>
Throwables.Supplier<T,E> static <T,
E extends Throwable>
Throwables.UnaryOperator<T,E> from
(UnaryOperator<T> op) static <T,
E extends Exception>
Throwables.Function<T,T, E> identity()
static <T,
E extends Exception>
Throwables.BinaryOperator<T,E> static <K,
V, E extends Exception>
Throwables.Function<Map.Entry<K,V>, Map.Entry<V, K>, E> inverse()
static <T extends CharSequence,
E extends Exception>
Throwables.Predicate<T,E> isBlank()
static <T extends CharSequence,
E extends Exception>
Throwables.Predicate<T,E> isEmpty()
static <T,
E extends Exception>
Throwables.Predicate<T[],E> isEmptyA()
static <T extends Collection,
E extends Exception>
Throwables.Predicate<T,E> isEmptyC()
static <T extends Map,
E extends Exception>
Throwables.Predicate<T,E> isEmptyM()
static <T,
E extends Exception>
Throwables.Predicate<T,E> isNull()
static <R> Throwables.Callable<R,
Exception> static <E extends Throwable>
Throwables.Runnable<E>static <K,
V, E extends Exception>
Throwables.Function<Map.Entry<K,V>, K, E> key()
static <T extends Comparable<? super T>,
E extends Throwable>
Throwables.BinaryOperator<T,E> max()
static <T,
E extends Throwable>
Throwables.BinaryOperator<T,E> max
(Comparator<? super T> comparator) static <T,
E extends Throwable>
Throwables.BinaryOperator<T,E> maxBy
(Function<? super T, ? extends Comparable> keyMapper) static <K extends Comparable<? super K>,
V, E extends Throwable>
Throwables.BinaryOperator<Map.Entry<K,V>, E> maxByKey()
static <K,
V extends Comparable<? super V>, E extends Throwable>
Throwables.BinaryOperator<Map.Entry<K,V>, E> static <T,
E extends Throwable>
Throwables.LazyInitializer<T,E> memoize
(Throwables.Supplier<T, E> supplier) Returns aSupplier
which returns a single instance created by calling the specifiedsupplier.get()
.static <T extends Comparable<? super T>,
E extends Throwable>
Throwables.BinaryOperator<T,E> min()
static <T,
E extends Throwable>
Throwables.BinaryOperator<T,E> min
(Comparator<? super T> comparator) static <T,
E extends Throwable>
Throwables.BinaryOperator<T,E> minBy
(Function<? super T, ? extends Comparable> keyMapper) static <K extends Comparable<? super K>,
V, E extends Throwable>
Throwables.BinaryOperator<Map.Entry<K,V>, E> minByKey()
static <K,
V extends Comparable<? super V>, E extends Throwable>
Throwables.BinaryOperator<Map.Entry<K,V>, E> static <T,
U, E extends Throwable>
Throwables.BiPredicate<T,U, E> not
(Throwables.BiPredicate<T, U, E> biPredicate) static <T,
E extends Throwable>
Throwables.Predicate<T,E> not
(Throwables.Predicate<T, E> predicate) static <A,
B, C, E extends Throwable>
Throwables.TriPredicate<A,B, C, E> not
(Throwables.TriPredicate<A, B, C, E> triPredicate) static <T extends CharSequence,
E extends Exception>
Throwables.Predicate<T,E> notBlank()
static <T extends CharSequence,
E extends Exception>
Throwables.Predicate<T,E> notEmpty()
static <T,
E extends Exception>
Throwables.Predicate<T[],E> static <T extends Collection,
E extends Exception>
Throwables.Predicate<T,E> static <T extends Map,
E extends Exception>
Throwables.Predicate<T,E> static <T,
E extends Exception>
Throwables.Predicate<T,E> notNull()
static <A,
B, T, E extends Throwable>
Throwables.Predicate<T,E> p
(A a, B b, Throwables.TriPredicate<A, B, T, E> triPredicate) static <A,
T, E extends Throwable>
Throwables.Predicate<T,E> p
(A a, Throwables.BiPredicate<A, T, E> biPredicate) static <A,
T, U, E extends Throwable>
Throwables.BiPredicate<T,U, E> p
(A a, Throwables.TriPredicate<A, T, U, E> triPredicate) static <T,
U, E extends Throwable>
Throwables.BiPredicate<T,U, E> p
(Throwables.BiPredicate<T, U, E> biPredicate) static <T,
E extends Throwable>
Throwables.Predicate<T,E> p
(Throwables.Predicate<T, E> predicate) static <A,
B, C, E extends Throwable>
Throwables.TriPredicate<A,B, C, E> p
(Throwables.TriPredicate<A, B, C, E> triPredicate) static <L,
R, E extends Exception>
Throwables.BiFunction<L,R, Pair<L, R>, E> pair()
static <A,
B, T, E extends Throwable>
Throwables.Predicate<T,E> pp
(A a, B b, TriPredicate<A, B, T> triPredicate) static <A,
T, U, E extends Throwable>
Throwables.BiPredicate<T,U, E> pp
(A a, TriPredicate<A, T, U> triPredicate) static <A,
T, E extends Throwable>
Throwables.Predicate<T,E> pp
(A a, BiPredicate<A, T> biPredicate) static <T,
U, E extends Throwable>
Throwables.BiPredicate<T,U, E> pp
(BiPredicate<T, U> biPredicate) static <T,
E extends Throwable>
Throwables.Predicate<T,E> static <A,
B, C, E extends Throwable>
Throwables.TriPredicate<A,B, C, E> pp
(TriPredicate<A, B, C> triPredicate) static <T,
E extends Exception>
Throwables.Consumer<T,E> println()
static <T,
U, E extends Exception>
Throwables.BiConsumer<T,U, E> static <E extends Throwable>
Throwables.Runnable<E>r
(Throwables.Runnable<E> runnable) static <E extends Throwable>
Throwables.Callable<Void,E> r2c
(Throwables.Runnable<E> runnable) static <R,
E extends Throwable>
Throwables.Callable<R,E> r2c
(Throwables.Runnable<E> runnable, R valueToReturn) r2jr
(Throwables.Runnable<E> runnable) static <T,
E extends Exception>
Throwables.Consumer<T,E> rateLimiter
(double permitsPerSecond) Returns a statefulConsumer
.static <T,
E extends Exception>
Throwables.Consumer<T,E> rateLimiter
(RateLimiter rateLimiter) Returns a statefulConsumer
.static <T,
E extends Exception>
Throwables.BinaryOperator<T,E> static <E extends Throwable>
Throwables.Runnable<E>static <A,
T, E extends Throwable>
Throwables.Consumer<T,E> sc
(Object mutex, A a, Throwables.BiConsumer<A, T, E> biConsumer) SynchronizedConsumer
.static <T,
U, E extends Throwable>
Throwables.BiConsumer<T,U, E> sc
(Object mutex, Throwables.BiConsumer<T, U, E> biConsumer) SynchronizedBiConsumer
.static <T,
E extends Throwable>
Throwables.Consumer<T,E> sc
(Object mutex, Throwables.Consumer<T, E> consumer) SynchronizedConsumer
.static <T,
E extends Throwable>
Throwables.BinaryOperator<T,E> static <T,
E extends Throwable>
Throwables.BinaryOperator<T,E> static <A,
T, R, E extends Throwable>
Throwables.Function<T,R, E> sf
(Object mutex, A a, Throwables.BiFunction<A, T, R, E> biFunction) SynchronizedFunction
.static <T,
U, R, E extends Throwable>
Throwables.BiFunction<T,U, R, E> sf
(Object mutex, Throwables.BiFunction<T, U, R, E> biFunction) SynchronizedBiFunction
.static <T,
R, E extends Throwable>
Throwables.Function<T,R, E> sf
(Object mutex, Throwables.Function<T, ? extends R, E> function) SynchronizedFunction
.static <T,
E extends Exception>
Throwables.Consumer<T,E> sleep
(long millis) static <T,
E extends Exception>
Throwables.Consumer<T,E> sleepUninterruptibly
(long millis) static <A,
B, T, E extends Throwable>
Throwables.Predicate<T,E> sp
(Object mutex, A a, B b, Throwables.TriPredicate<A, B, T, E> triPredicate) SynchronizedPredicate
.static <A,
T, E extends Throwable>
Throwables.Predicate<T,E> sp
(Object mutex, A a, Throwables.BiPredicate<A, T, E> biPredicate) SynchronizedPredicate
.static <T,
U, E extends Throwable>
Throwables.BiPredicate<T,U, E> sp
(Object mutex, Throwables.BiPredicate<T, U, E> biPredicate) SynchronizedBiPredicate
.static <T,
E extends Throwable>
Throwables.Predicate<T,E> sp
(Object mutex, Throwables.Predicate<T, E> predicate) SynchronizedPredicate
.static <K,
V, E extends Throwable>
Throwables.Predicate<Map.Entry<K,V>, E> testByKey
(Throwables.Predicate<? super K, E> predicate) static <K,
V, E extends Throwable>
Throwables.Predicate<Map.Entry<K,V>, E> testByValue
(Throwables.Predicate<? super V, E> predicate) static <T> Throwables.Consumer<T,
Exception> throwException
(String errorMessage) static <T,
E extends Exception>
Throwables.Consumer<T,E> throwException
(Supplier<? extends E> excpetionSupplier) static <T,
E extends Exception>
Throwables.BinaryOperator<T,E> static <T> Throwables.Consumer<T,
IOException> throwIOException
(String errorMessage) static <T> Throwables.Consumer<T,
RuntimeException> throwRuntimeException
(String errorMessage) static <L,
M, R, E extends Exception>
Throwables.TriFunction<L,M, R, Triple<L, M, R>, E> triple()
static <T,
E extends Exception>
Throwables.Function<T,Tuple.Tuple1<T>, E> tuple1()
static <T,
U, E extends Exception>
Throwables.BiFunction<T,U, Tuple.Tuple2<T, U>, E> tuple2()
static <A,
B, C, E extends Exception>
Throwables.TriFunction<A,B, C, Tuple.Tuple3<A, B, C>, E> tuple3()
static <K,
V, E extends Exception>
Throwables.Function<Map.Entry<K,V>, V, E> value()
-
Method Details
-
memoize
public static <T,E extends Throwable> Throwables.LazyInitializer<T,E> memoize(Throwables.Supplier<T, E> supplier) Returns aSupplier
which returns a single instance created by calling the specifiedsupplier.get()
.- Type Parameters:
T
-E
-- Parameters:
supplier
-- Returns:
-
identity
- Type Parameters:
T
-E
-- Returns:
-
alwaysTrue
- Type Parameters:
T
-E
-- Returns:
-
alwaysFalse
- Type Parameters:
T
-E
-- Returns:
-
key
- Type Parameters:
K
-V
-E
-- Returns:
-
value
- Type Parameters:
K
-V
-E
-- Returns:
-
inverse
public static <K,V, Throwables.Function<Map.Entry<K,E extends Exception> V>, inverse()Map.Entry<V, K>, E> - Type Parameters:
K
-V
-E
-- Returns:
-
entry
- Type Parameters:
K
-V
-E
-- Returns:
-
pair
- Type Parameters:
L
-R
-E
-- Returns:
-
triple
- Type Parameters:
L
-M
-R
-E
-- Returns:
-
tuple1
- Type Parameters:
T
-E
-- Returns:
-
tuple2
- Type Parameters:
T
-U
-E
-- Returns:
-
tuple3
public static <A,B, Throwables.TriFunction<A,C, E extends Exception> B, tuple3()C, Tuple.Tuple3<A, B, C>, E> - Type Parameters:
A
-B
-C
-E
-- Returns:
-
emptyAction
- Type Parameters:
E
-- Returns:
-
doNothing
- Type Parameters:
T
-E
-- Returns:
-
throwRuntimeException
public static <T> Throwables.Consumer<T,RuntimeException> throwRuntimeException(String errorMessage) - Type Parameters:
T
-- Parameters:
errorMessage
-- Returns:
-
throwIOException
- Type Parameters:
T
-- Parameters:
errorMessage
-- Returns:
-
throwException
- Type Parameters:
T
-- Parameters:
errorMessage
-- Returns:
-
throwException
public static <T,E extends Exception> Throwables.Consumer<T,E> throwException(Supplier<? extends E> excpetionSupplier) - Type Parameters:
T
-E
-- Parameters:
excpetionSupplier
-- Returns:
-
sleep
- Type Parameters:
T
-E
-- Parameters:
millis
-- Returns:
-
sleepUninterruptibly
- Type Parameters:
T
-E
-- Parameters:
millis
-- Returns:
-
rateLimiter
@Stateful public static <T,E extends Exception> Throwables.Consumer<T,E> rateLimiter(double permitsPerSecond) Returns a statefulConsumer
. Don't save or cache for reuse- Type Parameters:
T
-E
-- Parameters:
permitsPerSecond
-- Returns:
- See Also:
-
rateLimiter
@Stateful public static <T,E extends Exception> Throwables.Consumer<T,E> rateLimiter(RateLimiter rateLimiter) Returns a statefulConsumer
. Don't save or cache for reuse- Type Parameters:
T
-E
-- Parameters:
rateLimiter
-- Returns:
- See Also:
-
close
- Type Parameters:
T
-- Returns:
-
closeQuietly
public static <T extends AutoCloseable,E extends Exception> Throwables.Consumer<T,E> closeQuietly()- Type Parameters:
T
-E
-- Returns:
-
println
- Type Parameters:
T
-E
-- Returns:
-
println
- Type Parameters:
T
-U
-E
-- Parameters:
separator
-- Returns:
-
isNull
- Type Parameters:
T
-E
-- Returns:
-
isEmpty
- Type Parameters:
T
-E
-- Returns:
-
isBlank
- Type Parameters:
T
-E
-- Returns:
-
isEmptyA
- Type Parameters:
T
-E
-- Returns:
-
isEmptyC
@Beta public static <T extends Collection,E extends Exception> Throwables.Predicate<T,E> isEmptyC()- Type Parameters:
T
-E
-- Returns:
-
isEmptyM
- Type Parameters:
T
-E
-- Returns:
-
notNull
- Type Parameters:
T
-E
-- Returns:
-
notEmpty
- Type Parameters:
T
-E
-- Returns:
-
notBlank
- Type Parameters:
T
-E
-- Returns:
-
notEmptyA
- Type Parameters:
T
-E
-- Returns:
-
notEmptyC
@Beta public static <T extends Collection,E extends Exception> Throwables.Predicate<T,E> notEmptyC()- Type Parameters:
T
-E
-- Returns:
-
notEmptyM
- Type Parameters:
T
-E
-- Returns:
-
throwingMerger
- Type Parameters:
T
-E
-- Returns:
-
ignoringMerger
- Type Parameters:
T
-E
-- Returns:
-
replacingMerger
- Type Parameters:
T
-E
-- Returns:
-
testByKey
public static <K,V, Throwables.Predicate<Map.Entry<K,E extends Throwable> V>, testByKeyE> (Throwables.Predicate<? super K, E> predicate) - Type Parameters:
K
-V
-E
-- Parameters:
predicate
-- Returns:
-
testByValue
public static <K,V, Throwables.Predicate<Map.Entry<K,E extends Throwable> V>, testByValueE> (Throwables.Predicate<? super V, E> predicate) - Type Parameters:
K
-V
-E
-- Parameters:
predicate
-- Returns:
-
acceptByKey
public static <K,V, Throwables.Consumer<Map.Entry<K,E extends Throwable> V>, acceptByKeyE> (Throwables.Consumer<? super K, E> consumer) - Type Parameters:
K
-V
-E
-- Parameters:
consumer
-- Returns:
-
acceptByValue
public static <K,V, Throwables.Consumer<Map.Entry<K,E extends Throwable> V>, acceptByValueE> (Throwables.Consumer<? super V, E> consumer) - Type Parameters:
K
-V
-E
-- Parameters:
consumer
-- Returns:
-
applyByKey
public static <K,V, Throwables.Function<Map.Entry<K,R, E extends Throwable> V>, applyByKeyR, E> (Throwables.Function<? super K, ? extends R, E> func) - Type Parameters:
K
-V
-R
-E
-- Parameters:
func
-- Returns:
-
applyByValue
public static <K,V, Throwables.Function<Map.Entry<K,R, E extends Throwable> V>, applyByValueR, E> (Throwables.Function<? super V, ? extends R, E> func) - Type Parameters:
K
-V
-R
-E
-- Parameters:
func
-- Returns:
-
selectFirst
- Type Parameters:
T
-E
-- Returns:
-
selectSecond
- Type Parameters:
T
-E
-- Returns:
-
min
public static <T extends Comparable<? super T>,E extends Throwable> Throwables.BinaryOperator<T,E> min()- Type Parameters:
T
-E
-- Returns:
-
min
public static <T,E extends Throwable> Throwables.BinaryOperator<T,E> min(Comparator<? super T> comparator) - Type Parameters:
T
-E
-- Parameters:
comparator
-- Returns:
-
minBy
public static <T,E extends Throwable> Throwables.BinaryOperator<T,E> minBy(Function<? super T, ? extends Comparable> keyMapper) - Type Parameters:
T
-E
-- Parameters:
keyMapper
-- Returns:
-
minByKey
public static <K extends Comparable<? super K>,V, Throwables.BinaryOperator<Map.Entry<K,E extends Throwable> V>, minByKey()E> - Type Parameters:
K
-V
-E
-- Returns:
-
minByValue
public static <K,V extends Comparable<? super V>, Throwables.BinaryOperator<Map.Entry<K,E extends Throwable> V>, minByValue()E> - Type Parameters:
K
-V
-E
-- Returns:
-
max
public static <T extends Comparable<? super T>,E extends Throwable> Throwables.BinaryOperator<T,E> max()- Type Parameters:
T
-E
-- Returns:
-
max
public static <T,E extends Throwable> Throwables.BinaryOperator<T,E> max(Comparator<? super T> comparator) - Type Parameters:
T
-E
-- Parameters:
comparator
-- Returns:
-
maxBy
public static <T,E extends Throwable> Throwables.BinaryOperator<T,E> maxBy(Function<? super T, ? extends Comparable> keyMapper) - Type Parameters:
T
-E
-- Parameters:
keyMapper
-- Returns:
-
maxByKey
public static <K extends Comparable<? super K>,V, Throwables.BinaryOperator<Map.Entry<K,E extends Throwable> V>, maxByKey()E> - Type Parameters:
K
-V
-E
-- Returns:
-
maxByValue
public static <K,V extends Comparable<? super V>, Throwables.BinaryOperator<Map.Entry<K,E extends Throwable> V>, maxByValue()E> - Type Parameters:
K
-V
-E
-- Returns:
-
not
public static <T,E extends Throwable> Throwables.Predicate<T,E> not(Throwables.Predicate<T, E> predicate) - Type Parameters:
T
-E
-- Parameters:
predicate
-- Returns:
-
not
public static <T,U, Throwables.BiPredicate<T,E extends Throwable> U, notE> (Throwables.BiPredicate<T, U, E> biPredicate) - Type Parameters:
T
-U
-E
-- Parameters:
biPredicate
-- Returns:
-
not
public static <A,B, Throwables.TriPredicate<A,C, E extends Throwable> B, notC, E> (Throwables.TriPredicate<A, B, C, E> triPredicate) - Type Parameters:
A
-B
-C
-E
-- Parameters:
triPredicate
-- Returns:
-
from
- Type Parameters:
T
-E
-- Parameters:
supplier
-- Returns:
-
from
@Beta public static <T,E extends Throwable> Throwables.IntFunction<T,E> from(IntFunction<? extends T> func) - Type Parameters:
T
-E
-- Parameters:
func
-- Returns:
-
from
- Type Parameters:
T
-E
-- Parameters:
predicate
-- Returns:
-
from
@Beta public static <T,U, Throwables.BiPredicate<T,E extends Throwable> U, fromE> (BiPredicate<T, U> predicate) - Type Parameters:
T
-U
-E
-- Parameters:
predicate
-- Returns:
-
from
- Type Parameters:
T
-E
-- Parameters:
consumer
-- Returns:
-
from
@Beta public static <T,U, Throwables.BiConsumer<T,E extends Throwable> U, fromE> (BiConsumer<T, U> consumer) - Type Parameters:
T
-U
-E
-- Parameters:
consumer
-- Returns:
-
from
@Beta public static <T,R, Throwables.Function<T,E extends Throwable> R, fromE> (Function<T, ? extends R> function) - Type Parameters:
T
-R
-E
-- Parameters:
function
-- Returns:
-
from
@Beta public static <T,U, Throwables.BiFunction<T,R, E extends Throwable> U, fromR, E> (BiFunction<T, U, ? extends R> function) - Type Parameters:
T
-U
-R
-E
-- Parameters:
function
-- Returns:
-
from
@Beta public static <T,E extends Throwable> Throwables.UnaryOperator<T,E> from(UnaryOperator<T> op) - Type Parameters:
T
-E
-- Parameters:
op
-- Returns:
-
from
@Beta public static <T,E extends Throwable> Throwables.BinaryOperator<T,E> from(BinaryOperator<T> op) - Type Parameters:
T
-E
-- Parameters:
op
-- Returns:
-
p
@Beta public static <T,E extends Throwable> Throwables.Predicate<T,E> p(Throwables.Predicate<T, E> predicate) - Type Parameters:
T
-E
-- Parameters:
predicate
-- Returns:
-
p
@Beta public static <A,T, Throwables.Predicate<T,E extends Throwable> E> p(A a, Throwables.BiPredicate<A, T, E> biPredicate) - Type Parameters:
A
-T
-E
-- Parameters:
a
-biPredicate
-- Returns:
-
p
@Beta public static <A,B, Throwables.Predicate<T,T, E extends Throwable> E> p(A a, B b, Throwables.TriPredicate<A, B, T, E> triPredicate) - Type Parameters:
A
-B
-T
-E
-- Parameters:
a
-b
-triPredicate
-- Returns:
-
p
@Beta public static <T,U, Throwables.BiPredicate<T,E extends Throwable> U, pE> (Throwables.BiPredicate<T, U, E> biPredicate) - Type Parameters:
T
-U
-E
-- Parameters:
biPredicate
-- Returns:
-
p
@Beta public static <A,T, Throwables.BiPredicate<T,U, E extends Throwable> U, pE> (A a, Throwables.TriPredicate<A, T, U, E> triPredicate) - Type Parameters:
A
-T
-U
-E
-- Parameters:
a
-triPredicate
-- Returns:
-
p
@Beta public static <A,B, Throwables.TriPredicate<A,C, E extends Throwable> B, pC, E> (Throwables.TriPredicate<A, B, C, E> triPredicate) - Type Parameters:
A
-B
-C
-E
-- Parameters:
triPredicate
-- Returns:
-
c
@Beta public static <T,E extends Throwable> Throwables.Consumer<T,E> c(Throwables.Consumer<T, E> predicate) - Type Parameters:
T
-E
-- Parameters:
predicate
-- Returns:
-
c
@Beta public static <A,T, Throwables.Consumer<T,E extends Throwable> E> c(A a, Throwables.BiConsumer<A, T, E> biConsumer) - Type Parameters:
A
-T
-E
-- Parameters:
a
-biConsumer
-- Returns:
-
c
@Beta public static <A,B, Throwables.Consumer<T,T, E extends Throwable> E> c(A a, B b, Throwables.TriConsumer<A, B, T, E> triConsumer) - Type Parameters:
A
-B
-T
-E
-- Parameters:
a
-b
-triConsumer
-- Returns:
-
c
@Beta public static <T,U, Throwables.BiConsumer<T,E extends Throwable> U, cE> (Throwables.BiConsumer<T, U, E> biConsumer) - Type Parameters:
T
-U
-E
-- Parameters:
biConsumer
-- Returns:
-
c
@Beta public static <A,T, Throwables.BiConsumer<T,U, E extends Throwable> U, cE> (A a, Throwables.TriConsumer<A, T, U, E> triConsumer) - Type Parameters:
A
-T
-U
-E
-- Parameters:
a
-triConsumer
-- Returns:
-
c
@Beta public static <A,B, Throwables.TriConsumer<A,C, E extends Throwable> B, cC, E> (Throwables.TriConsumer<A, B, C, E> triConsumer) - Type Parameters:
A
-B
-C
-E
-- Parameters:
triConsumer
-- Returns:
-
f
@Beta public static <T,R, Throwables.Function<T,E extends Throwable> R, fE> (Throwables.Function<T, R, E> predicate) - Type Parameters:
T
-R
-E
-- Parameters:
predicate
-- Returns:
-
f
@Beta public static <A,T, Throwables.Function<T,R, E extends Throwable> R, fE> (A a, Throwables.BiFunction<A, T, R, E> biFunction) - Type Parameters:
A
-T
-R
-E
-- Parameters:
a
-biFunction
-- Returns:
-
f
@Beta public static <A,B, Throwables.Function<T,T, R, E extends Throwable> R, fE> (A a, B b, Throwables.TriFunction<A, B, T, R, E> triFunction) - Type Parameters:
A
-B
-T
-R
-E
-- Parameters:
a
-b
-triFunction
-- Returns:
-
f
@Beta public static <T,U, Throwables.BiFunction<T,R, E extends Throwable> U, fR, E> (Throwables.BiFunction<T, U, R, E> biFunction) - Type Parameters:
T
-U
-R
-E
-- Parameters:
biFunction
-- Returns:
-
f
@Beta public static <A,T, Throwables.BiFunction<T,U, R, E extends Throwable> U, fR, E> (A a, Throwables.TriFunction<A, T, U, R, E> triFunction) - Type Parameters:
A
-T
-U
-R
-E
-- Parameters:
a
-triFunction
-- Returns:
-
f
@Beta public static <A,B, Throwables.TriFunction<A,C, R, E extends Throwable> B, fC, R, E> (Throwables.TriFunction<A, B, C, R, E> triFunction) - Type Parameters:
A
-B
-C
-R
-E
-- Parameters:
triFunction
-- Returns:
-
pp
- Type Parameters:
T
-E
-- Parameters:
predicate
-- Returns:
-
pp
@Beta public static <A,T, Throwables.Predicate<T,E extends Throwable> E> pp(A a, BiPredicate<A, T> biPredicate) - Type Parameters:
A
-T
-E
-- Parameters:
a
-biPredicate
-- Returns:
-
pp
@Beta public static <A,B, Throwables.Predicate<T,T, E extends Throwable> E> pp(A a, B b, TriPredicate<A, B, T> triPredicate) - Type Parameters:
A
-B
-T
-E
-- Parameters:
a
-b
-triPredicate
-- Returns:
-
pp
@Beta public static <T,U, Throwables.BiPredicate<T,E extends Throwable> U, ppE> (BiPredicate<T, U> biPredicate) - Type Parameters:
T
-U
-E
-- Parameters:
biPredicate
-- Returns:
-
pp
@Beta public static <A,T, Throwables.BiPredicate<T,U, E extends Throwable> U, ppE> (A a, TriPredicate<A, T, U> triPredicate) - Type Parameters:
A
-T
-U
-E
-- Parameters:
a
-triPredicate
-- Returns:
-
pp
@Beta public static <A,B, Throwables.TriPredicate<A,C, E extends Throwable> B, ppC, E> (TriPredicate<A, B, C> triPredicate) - Type Parameters:
A
-B
-C
-E
-- Parameters:
triPredicate
-- Returns:
-
cc
- Type Parameters:
T
-E
-- Parameters:
consumer
-- Returns:
-
cc
@Beta public static <A,T, Throwables.Consumer<T,E extends Throwable> E> cc(A a, BiConsumer<A, T> biConsumer) - Type Parameters:
A
-T
-E
-- Parameters:
a
-biConsumer
-- Returns:
-
cc
@Beta public static <A,B, Throwables.Consumer<T,T, E extends Throwable> E> cc(A a, B b, TriConsumer<A, B, T> triConsumer) - Type Parameters:
A
-B
-T
-E
-- Parameters:
a
-b
-triConsumer
-- Returns:
-
cc
@Beta public static <T,U, Throwables.BiConsumer<T,E extends Throwable> U, ccE> (BiConsumer<T, U> biConsumer) - Type Parameters:
T
-U
-E
-- Parameters:
biConsumer
-- Returns:
-
cc
@Beta public static <A,T, Throwables.BiConsumer<T,U, E extends Throwable> U, ccE> (A a, TriConsumer<A, T, U> triConsumer) - Type Parameters:
A
-T
-U
-E
-- Parameters:
a
-triConsumer
-- Returns:
-
cc
@Beta public static <A,B, Throwables.TriConsumer<A,C, E extends Throwable> B, ccC, E> (TriConsumer<A, B, C> triConsumer) - Type Parameters:
A
-B
-C
-E
-- Parameters:
triConsumer
-- Returns:
-
ff
@Beta public static <T,R, Throwables.Function<T,E extends Throwable> R, ffE> (Function<T, ? extends R> function) - Type Parameters:
T
-R
-E
-- Parameters:
function
-- Returns:
-
ff
@Beta public static <A,T, Throwables.Function<T,R, E extends Throwable> R, ffE> (A a, BiFunction<A, T, R> biFunction) - Type Parameters:
A
-T
-R
-E
-- Parameters:
a
-biFunction
-- Returns:
-
ff
@Beta public static <A,B, Throwables.Function<T,T, R, E extends Throwable> R, ffE> (A a, B b, TriFunction<A, B, T, R> triFunction) - Type Parameters:
A
-B
-T
-R
-E
-- Parameters:
a
-b
-triFunction
-- Returns:
-
ff
@Beta public static <T,U, Throwables.BiFunction<T,R, E extends Throwable> U, ffR, E> (BiFunction<T, U, R> biFunction) - Type Parameters:
T
-U
-R
-E
-- Parameters:
biFunction
-- Returns:
-
ff
@Beta public static <A,T, Throwables.BiFunction<T,U, R, E extends Throwable> U, ffR, E> (A a, TriFunction<A, T, U, R> triFunction) - Type Parameters:
A
-T
-U
-R
-E
-- Parameters:
a
-triFunction
-- Returns:
-
ff
@Beta public static <A,B, Throwables.TriFunction<A,C, R, E extends Throwable> B, ffC, R, E> (TriFunction<A, B, C, R> triFunction) - Type Parameters:
A
-B
-C
-R
-E
-- Parameters:
triFunction
-- Returns:
-
sp
@Beta public static <T,E extends Throwable> Throwables.Predicate<T,E> sp(Object mutex, Throwables.Predicate<T, E> predicate) SynchronizedPredicate
.- Type Parameters:
T
-E
-- Parameters:
mutex
- to synchronized onpredicate
-- Returns:
-
sp
@Beta public static <A,T, Throwables.Predicate<T,E extends Throwable> E> sp(Object mutex, A a, Throwables.BiPredicate<A, T, E> biPredicate) SynchronizedPredicate
.- Type Parameters:
A
-T
-E
-- Parameters:
mutex
- to synchronized ona
-biPredicate
-- Returns:
-
sp
@Beta public static <A,B, Throwables.Predicate<T,T, E extends Throwable> E> sp(Object mutex, A a, B b, Throwables.TriPredicate<A, B, T, E> triPredicate) SynchronizedPredicate
.- Type Parameters:
A
-B
-T
-E
-- Parameters:
mutex
- to synchronized ona
-b
-triPredicate
-- Returns:
-
sp
@Beta public static <T,U, Throwables.BiPredicate<T,E extends Throwable> U, spE> (Object mutex, Throwables.BiPredicate<T, U, E> biPredicate) SynchronizedBiPredicate
.- Type Parameters:
T
-U
-E
-- Parameters:
mutex
- to synchronized onbiPredicate
-- Returns:
-
sc
@Beta public static <T,E extends Throwable> Throwables.Consumer<T,E> sc(Object mutex, Throwables.Consumer<T, E> consumer) SynchronizedConsumer
.- Type Parameters:
T
-E
-- Parameters:
mutex
- to synchronized onconsumer
-- Returns:
-
sc
@Beta public static <A,T, Throwables.Consumer<T,E extends Throwable> E> sc(Object mutex, A a, Throwables.BiConsumer<A, T, E> biConsumer) SynchronizedConsumer
.- Type Parameters:
A
-T
-E
-- Parameters:
mutex
- to synchronized ona
-biConsumer
-- Returns:
-
sc
@Beta public static <T,U, Throwables.BiConsumer<T,E extends Throwable> U, scE> (Object mutex, Throwables.BiConsumer<T, U, E> biConsumer) SynchronizedBiConsumer
.- Type Parameters:
T
-U
-E
-- Parameters:
mutex
- to synchronized onbiConsumer
-- Returns:
-
sf
@Beta public static <T,R, Throwables.Function<T,E extends Throwable> R, sfE> (Object mutex, Throwables.Function<T, ? extends R, E> function) SynchronizedFunction
.- Type Parameters:
T
-R
-E
-- Parameters:
mutex
- to synchronized onfunction
-- Returns:
-
sf
@Beta public static <A,T, Throwables.Function<T,R, E extends Throwable> R, sfE> (Object mutex, A a, Throwables.BiFunction<A, T, R, E> biFunction) SynchronizedFunction
.- Type Parameters:
A
-T
-R
-E
-- Parameters:
mutex
- to synchronized ona
-biFunction
-- Returns:
-
sf
@Beta public static <T,U, Throwables.BiFunction<T,R, E extends Throwable> U, sfR, E> (Object mutex, Throwables.BiFunction<T, U, R, E> biFunction) SynchronizedBiFunction
.- Type Parameters:
T
-U
-R
-E
-- Parameters:
mutex
- to synchronized onbiFunction
-- Returns:
-
c2f
public static <T,E extends Throwable> Throwables.Function<T,Void, c2fE> (Throwables.Consumer<T, E> consumer) - Type Parameters:
T
-E
-- Parameters:
consumer
-- Returns:
-
c2f
public static <T,R, Throwables.Function<T,E extends Throwable> R, c2fE> (Throwables.Consumer<T, E> consumer, R valueToReturn) - Type Parameters:
T
-R
-E
-- Parameters:
consumer
-valueToReturn
-- Returns:
-
c2f
public static <T,U, Throwables.BiFunction<T,E extends Throwable> U, c2fVoid, E> (Throwables.BiConsumer<T, U, E> biConsumer) - Type Parameters:
T
-U
-E
-- Parameters:
biConsumer
-- Returns:
-
c2f
public static <T,U, Throwables.BiFunction<T,R, E extends Throwable> U, c2fR, E> (Throwables.BiConsumer<T, U, E> biConsumer, R valueToReturn) - Type Parameters:
T
-U
-R
-E
-- Parameters:
biConsumer
-valueToReturn
-- Returns:
-
c2f
public static <A,B, Throwables.TriFunction<A,C, E extends Throwable> B, c2fC, Void, E> (Throwables.TriConsumer<A, B, C, E> triConsumer) - Type Parameters:
A
-B
-C
-E
-- Parameters:
triConsumer
-- Returns:
-
c2f
public static <A,B, Throwables.TriFunction<A,C, R, E extends Throwable> B, c2fC, R, E> (Throwables.TriConsumer<A, B, C, E> triConsumer, R valueToReturn) - Type Parameters:
A
-B
-C
-R
-E
-- Parameters:
triConsumer
-valueToReturn
-- Returns:
-
f2c
public static <T,R, Throwables.Consumer<T,E extends Throwable> E> f2c(Throwables.Function<T, ? extends R, E> func) - Type Parameters:
T
-R
-E
-- Parameters:
func
-- Returns:
-
f2c
public static <T,U, Throwables.BiConsumer<T,R, E extends Throwable> U, f2cE> (Throwables.BiFunction<T, U, ? extends R, E> func) - Type Parameters:
T
-U
-R
-E
-- Parameters:
func
-- Returns:
-
f2c
public static <A,B, Throwables.TriConsumer<A,C, R, E extends Throwable> B, f2cC, E> (Throwables.TriFunction<A, B, C, ? extends R, E> func) - Type Parameters:
A
-B
-C
-R
-E
-- Parameters:
func
-- Returns:
-
r2c
public static <E extends Throwable> Throwables.Callable<Void,E> r2c(Throwables.Runnable<E> runnable) - Type Parameters:
E
-- Parameters:
runnable
-- Returns:
-
r2c
public static <R,E extends Throwable> Throwables.Callable<R,E> r2c(Throwables.Runnable<E> runnable, R valueToReturn) - Type Parameters:
R
-E
-- Parameters:
runnable
-valueToReturn
-- Returns:
-
c2r
public static <R,E extends Throwable> Throwables.Runnable<E> c2r(Throwables.Callable<R, E> callable) - Type Parameters:
R
-E
-- Parameters:
callable
-- Returns:
-
rr
- Type Parameters:
E
-- Parameters:
runnable
-- Returns:
-
cc
- Type Parameters:
R
-E
-- Parameters:
callable
-- Returns:
-
r
- Type Parameters:
E
-- Parameters:
runnable
-- Returns:
-
c
public static <R,E extends Throwable> Throwables.Callable<R,E> c(Throwables.Callable<R, E> callable) - Type Parameters:
R
-E
-- Parameters:
callable
-- Returns:
-
jr2r
- Type Parameters:
E
-- Parameters:
runnable
-- Returns:
-
r2jr
- Type Parameters:
E
-- Parameters:
runnable
-- Returns:
-
jc2c
- Type Parameters:
R
-- Parameters:
callable
-- Returns:
-
c2jc
- Type Parameters:
R
-- Parameters:
callable
-- Returns:
-