public final class Sneaky
extends java.lang.Object
Similar to Unchecked
, except that Unchecked.RETHROW_ALL
is
used as the default way to re-throw checked exceptions.
Modifier and Type | Method | Description |
---|---|---|
static <T,U> java.util.function.BiConsumer<T,U> |
biConsumer(CheckedBiConsumer<T,U> consumer) |
Wrap a
CheckedBiConsumer in a BiConsumer . |
static <T,U,R> java.util.function.BiFunction<T,U,R> |
biFunction(CheckedBiFunction<T,U,R> function) |
Wrap a
CheckedBiFunction in a BiFunction . |
static <T> java.util.function.BinaryOperator<T> |
binaryOperator(CheckedBinaryOperator<T> operator) |
Wrap a
CheckedBinaryOperator in a BinaryOperator . |
static <T,U> java.util.function.BiPredicate<T,U> |
biPredicate(CheckedBiPredicate<T,U> predicate) |
Wrap a
CheckedBiPredicate in a BiPredicate . |
static java.util.function.BooleanSupplier |
booleanSupplier(CheckedBooleanSupplier supplier) |
Wrap a
CheckedBooleanSupplier in a BooleanSupplier . |
static <T> java.util.concurrent.Callable<T> |
callable(CheckedCallable<T> callable) |
Wrap a
CheckedCallable in a Callable . |
static <T> java.util.Comparator<T> |
comparator(CheckedComparator<T> comparator) |
Wrap a
CheckedComparator in a Comparator . |
static <T> java.util.function.Consumer<T> |
consumer(CheckedConsumer<T> consumer) |
Wrap a
CheckedConsumer in a Consumer . |
static java.util.function.DoubleBinaryOperator |
doubleBinaryOperator(CheckedDoubleBinaryOperator operator) |
Wrap a
CheckedDoubleBinaryOperator in a DoubleBinaryOperator . |
static java.util.function.DoubleConsumer |
doubleConsumer(CheckedDoubleConsumer consumer) |
Wrap a
CheckedDoubleConsumer in a DoubleConsumer . |
static <R> java.util.function.DoubleFunction<R> |
doubleFunction(CheckedDoubleFunction<R> function) |
Wrap a
CheckedDoubleFunction in a DoubleFunction . |
static java.util.function.DoublePredicate |
doublePredicate(CheckedDoublePredicate predicate) |
Wrap a
CheckedDoublePredicate in a DoublePredicate . |
static java.util.function.DoubleSupplier |
doubleSupplier(CheckedDoubleSupplier supplier) |
Wrap a
CheckedDoubleSupplier in a DoubleSupplier . |
static java.util.function.DoubleToIntFunction |
doubleToIntFunction(CheckedDoubleToIntFunction function) |
Wrap a
CheckedDoubleToIntFunction in a DoubleToIntFunction . |
static java.util.function.DoubleToLongFunction |
doubleToLongFunction(CheckedDoubleToLongFunction function) |
Wrap a
CheckedDoubleToLongFunction in a DoubleToLongFunction . |
static java.util.function.DoubleUnaryOperator |
doubleUnaryOperator(CheckedDoubleUnaryOperator operator) |
Wrap a
CheckedDoubleUnaryOperator in a DoubleUnaryOperator . |
static <T,R> java.util.function.Function<T,R> |
function(CheckedFunction<T,R> function) |
Wrap a
CheckedFunction in a Function . |
static java.util.function.IntBinaryOperator |
intBinaryOperator(CheckedIntBinaryOperator operator) |
Wrap a
CheckedIntBinaryOperator in a IntBinaryOperator . |
static java.util.function.IntConsumer |
intConsumer(CheckedIntConsumer consumer) |
Wrap a
CheckedIntConsumer in a IntConsumer . |
static <R> java.util.function.IntFunction<R> |
intFunction(CheckedIntFunction<R> function) |
Wrap a
CheckedIntFunction in a IntFunction . |
static java.util.function.IntPredicate |
intPredicate(CheckedIntPredicate predicate) |
Wrap a
CheckedPredicate in a IntPredicate . |
static java.util.function.IntSupplier |
intSupplier(CheckedIntSupplier supplier) |
Wrap a
CheckedIntSupplier in a IntSupplier . |
static java.util.function.IntToDoubleFunction |
intToDoubleFunction(CheckedIntToDoubleFunction function) |
Wrap a
CheckedIntToDoubleFunction in a IntToDoubleFunction . |
static java.util.function.IntToLongFunction |
intToLongFunction(CheckedIntToLongFunction function) |
Wrap a
CheckedIntToLongFunction in a IntToLongFunction . |
static java.util.function.IntUnaryOperator |
intUnaryOperator(CheckedIntUnaryOperator operator) |
Wrap a
CheckedIntUnaryOperator in a IntUnaryOperator . |
static java.util.function.LongBinaryOperator |
longBinaryOperator(CheckedLongBinaryOperator operator) |
Wrap a
CheckedLongBinaryOperator in a LongBinaryOperator . |
static java.util.function.LongConsumer |
longConsumer(CheckedLongConsumer consumer) |
Wrap a
CheckedLongConsumer in a LongConsumer . |
static <R> java.util.function.LongFunction<R> |
longFunction(CheckedLongFunction<R> function) |
Wrap a
CheckedLongFunction in a LongFunction . |
static java.util.function.LongPredicate |
longPredicate(CheckedLongPredicate predicate) |
Wrap a
CheckedLongPredicate in a LongPredicate . |
static java.util.function.LongSupplier |
longSupplier(CheckedLongSupplier supplier) |
Wrap a
CheckedLongSupplier in a LongSupplier . |
static java.util.function.LongToDoubleFunction |
longToDoubleFunction(CheckedLongToDoubleFunction function) |
Wrap a
CheckedLongToDoubleFunction in a LongToDoubleFunction . |
static java.util.function.LongToIntFunction |
longToIntFunction(CheckedLongToIntFunction function) |
Wrap a
CheckedLongToIntFunction in a LongToIntFunction . |
static java.util.function.LongUnaryOperator |
longUnaryOperator(CheckedLongUnaryOperator operator) |
Wrap a
CheckedLongUnaryOperator in a LongUnaryOperator . |
static <T> java.util.function.ObjDoubleConsumer<T> |
objDoubleConsumer(CheckedObjDoubleConsumer<T> consumer) |
Wrap a
CheckedObjDoubleConsumer in a ObjDoubleConsumer . |
static <T> java.util.function.ObjIntConsumer<T> |
objIntConsumer(CheckedObjIntConsumer<T> consumer) |
Wrap a
CheckedObjIntConsumer in a ObjIntConsumer . |
static <T> java.util.function.ObjLongConsumer<T> |
objLongConsumer(CheckedObjLongConsumer<T> consumer) |
Wrap a
CheckedObjLongConsumer in a ObjLongConsumer . |
static <T> java.util.function.Predicate<T> |
predicate(CheckedPredicate<T> predicate) |
Wrap a
CheckedPredicate in a Predicate . |
static java.lang.Runnable |
runnable(CheckedRunnable runnable) |
Wrap a
CheckedRunnable in a Runnable . |
static <T> java.util.function.Supplier<T> |
supplier(CheckedSupplier<T> supplier) |
Wrap a
CheckedSupplier in a Supplier . |
static void |
throwChecked(java.lang.Throwable t) |
"sneaky-throw" a checked exception or throwable.
|
static <T,U> java.util.function.ToDoubleBiFunction<T,U> |
toDoubleBiFunction(CheckedToDoubleBiFunction<T,U> function) |
Wrap a
CheckedToDoubleBiFunction in a ToDoubleBiFunction . |
static <T> java.util.function.ToDoubleFunction<T> |
toDoubleFunction(CheckedToDoubleFunction<T> function) |
Wrap a
CheckedToDoubleFunction in a ToDoubleFunction . |
static <T,U> java.util.function.ToIntBiFunction<T,U> |
toIntBiFunction(CheckedToIntBiFunction<T,U> function) |
Wrap a
CheckedToIntBiFunction in a ToIntBiFunction . |
static <T> java.util.function.ToIntFunction<T> |
toIntFunction(CheckedToIntFunction<T> function) |
Wrap a
CheckedToIntFunction in a ToIntFunction . |
static <T,U> java.util.function.ToLongBiFunction<T,U> |
toLongBiFunction(CheckedToLongBiFunction<T,U> function) |
Wrap a
CheckedToLongBiFunction in a ToLongBiFunction . |
static <T> java.util.function.ToLongFunction<T> |
toLongFunction(CheckedToLongFunction<T> function) |
Wrap a
CheckedToLongFunction in a ToLongFunction . |
static <T> java.util.function.UnaryOperator<T> |
unaryOperator(CheckedUnaryOperator<T> operator) |
Wrap a
CheckedUnaryOperator in a UnaryOperator . |
public static void throwChecked(java.lang.Throwable t)
public static java.lang.Runnable runnable(CheckedRunnable runnable)
CheckedRunnable
in a Runnable
.
Example:
new Thread(Unchecked.runnable(() -> {
throw new Exception("Cannot run this thread");
})).start();
public static <T> java.util.concurrent.Callable<T> callable(CheckedCallable<T> callable)
CheckedCallable
in a Callable
.
Example:
Executors.newFixedThreadPool(1).submit(Unchecked.callable(() -> {
throw new Exception("Cannot execute this task");
})).get();
public static <T> java.util.Comparator<T> comparator(CheckedComparator<T> comparator)
CheckedComparator
in a Comparator
.public static <T,U> java.util.function.BiConsumer<T,U> biConsumer(CheckedBiConsumer<T,U> consumer)
CheckedBiConsumer
in a BiConsumer
.
Example:
map.forEach(Unchecked.biConsumer((k, v) -> {
if (k == null || v == null)
throw new Exception("No nulls allowed in map");
}));
public static <T> java.util.function.ObjIntConsumer<T> objIntConsumer(CheckedObjIntConsumer<T> consumer)
CheckedObjIntConsumer
in a ObjIntConsumer
.public static <T> java.util.function.ObjLongConsumer<T> objLongConsumer(CheckedObjLongConsumer<T> consumer)
CheckedObjLongConsumer
in a ObjLongConsumer
.public static <T> java.util.function.ObjDoubleConsumer<T> objDoubleConsumer(CheckedObjDoubleConsumer<T> consumer)
CheckedObjDoubleConsumer
in a ObjDoubleConsumer
.public static <T,U,R> java.util.function.BiFunction<T,U,R> biFunction(CheckedBiFunction<T,U,R> function)
CheckedBiFunction
in a BiFunction
.
Example:
map.computeIfPresent("key", Unchecked.biFunction((k, v) -> {
if (k == null || v == null)
throw new Exception("No nulls allowed in map");
return 42;
}));
public static <T,U> java.util.function.ToIntBiFunction<T,U> toIntBiFunction(CheckedToIntBiFunction<T,U> function)
CheckedToIntBiFunction
in a ToIntBiFunction
.public static <T,U> java.util.function.ToLongBiFunction<T,U> toLongBiFunction(CheckedToLongBiFunction<T,U> function)
CheckedToLongBiFunction
in a ToLongBiFunction
.public static <T,U> java.util.function.ToDoubleBiFunction<T,U> toDoubleBiFunction(CheckedToDoubleBiFunction<T,U> function)
CheckedToDoubleBiFunction
in a ToDoubleBiFunction
.public static <T,U> java.util.function.BiPredicate<T,U> biPredicate(CheckedBiPredicate<T,U> predicate)
CheckedBiPredicate
in a BiPredicate
.public static <T> java.util.function.BinaryOperator<T> binaryOperator(CheckedBinaryOperator<T> operator)
CheckedBinaryOperator
in a BinaryOperator
.
Example:
Stream.of("a", "b", "c").reduce(Unchecked.binaryOperator((s1, s2) -> {
if (s2.length() > 10)
throw new Exception("Only short strings allowed");
return s1 + s2;
}));
public static java.util.function.IntBinaryOperator intBinaryOperator(CheckedIntBinaryOperator operator)
CheckedIntBinaryOperator
in a IntBinaryOperator
.
Example:
IntStream.of(1, 2, 3).reduce(Unchecked.intBinaryOperator((i1, i2) -> {
if (i2 < 0)
throw new Exception("Only positive numbers allowed");
return i1 + i2;
}));
public static java.util.function.LongBinaryOperator longBinaryOperator(CheckedLongBinaryOperator operator)
CheckedLongBinaryOperator
in a LongBinaryOperator
.
Example:
LongStream.of(1L, 2L, 3L).reduce(Unchecked.longBinaryOperator((l1, l2) -> {
if (l2 < 0L)
throw new Exception("Only positive numbers allowed");
return l1 + l2;
}));
public static java.util.function.DoubleBinaryOperator doubleBinaryOperator(CheckedDoubleBinaryOperator operator)
CheckedDoubleBinaryOperator
in a DoubleBinaryOperator
.
Example:
DoubleStream.of(1.0, 2.0, 3.0).reduce(Unchecked.doubleBinaryOperator((d1, d2) -> {
if (d2 < 0.0)
throw new Exception("Only positive numbers allowed");
return d1 + d2;
}));
public static <T> java.util.function.Consumer<T> consumer(CheckedConsumer<T> consumer)
CheckedConsumer
in a Consumer
.
Example:
Arrays.asList("a", "b").stream().forEach(Unchecked.consumer(s -> {
if (s.length() > 10)
throw new Exception("Only short strings allowed");
}));
public static java.util.function.IntConsumer intConsumer(CheckedIntConsumer consumer)
CheckedIntConsumer
in a IntConsumer
.
Example:
Arrays.stream(new int[] { 1, 2 }).forEach(Unchecked.intConsumer(i -> {
if (i < 0)
throw new Exception("Only positive numbers allowed");
}));
public static java.util.function.LongConsumer longConsumer(CheckedLongConsumer consumer)
CheckedLongConsumer
in a LongConsumer
.
Example:
Arrays.stream(new long[] { 1L, 2L }).forEach(Unchecked.longConsumer(l -> {
if (l < 0)
throw new Exception("Only positive numbers allowed");
}));
public static java.util.function.DoubleConsumer doubleConsumer(CheckedDoubleConsumer consumer)
CheckedDoubleConsumer
in a DoubleConsumer
.
Example:
Arrays.stream(new double[] { 1.0, 2.0 }).forEach(Unchecked.doubleConsumer(d -> {
if (d < 0.0)
throw new Exception("Only positive numbers allowed");
}));
public static <T,R> java.util.function.Function<T,R> function(CheckedFunction<T,R> function)
CheckedFunction
in a Function
.
Example:
map.computeIfAbsent("key", Unchecked.function(k -> {
if (k.length() > 10)
throw new Exception("Only short strings allowed");
return 42;
}));
public static <T> java.util.function.ToIntFunction<T> toIntFunction(CheckedToIntFunction<T> function)
CheckedToIntFunction
in a ToIntFunction
.
Example:
map.computeIfAbsent("key", Unchecked.toIntFunction(k -> {
if (k.length() > 10)
throw new Exception("Only short strings allowed");
return 42;
}));
public static <T> java.util.function.ToLongFunction<T> toLongFunction(CheckedToLongFunction<T> function)
CheckedToLongFunction
in a ToLongFunction
.
Example:
map.computeIfAbsent("key", Unchecked.toLongFunction(k -> {
if (k.length() > 10)
throw new Exception("Only short strings allowed");
return 42L;
}));
public static <T> java.util.function.ToDoubleFunction<T> toDoubleFunction(CheckedToDoubleFunction<T> function)
CheckedToDoubleFunction
in a ToDoubleFunction
.
Example:
map.computeIfAbsent("key", Unchecked.toDoubleFunction(k -> {
if (k.length() > 10)
throw new Exception("Only short strings allowed");
return 42.0;
}));
public static <R> java.util.function.IntFunction<R> intFunction(CheckedIntFunction<R> function)
CheckedIntFunction
in a IntFunction
.
Example:
IntStream.of(1, 2, 3).mapToObj(Unchecked.intFunction(i -> {
if (i < 0)
throw new Exception("Only positive numbers allowed");
return "" + i;
});
public static java.util.function.IntToLongFunction intToLongFunction(CheckedIntToLongFunction function)
CheckedIntToLongFunction
in a IntToLongFunction
.
Example:
IntStream.of(1, 2, 3).mapToLong(Unchecked.intToLongFunction(i -> {
if (i < 0)
throw new Exception("Only positive numbers allowed");
return (long) i;
});
public static java.util.function.IntToDoubleFunction intToDoubleFunction(CheckedIntToDoubleFunction function)
CheckedIntToDoubleFunction
in a IntToDoubleFunction
.
Example:
IntStream.of(1, 2, 3).mapToDouble(Unchecked.intToDoubleFunction(i -> {
if (i < 0)
throw new Exception("Only positive numbers allowed");
return (double) i;
});
public static <R> java.util.function.LongFunction<R> longFunction(CheckedLongFunction<R> function)
CheckedLongFunction
in a LongFunction
.
Example:
LongStream.of(1L, 2L, 3L).mapToObj(Unchecked.longFunction(l -> {
if (l < 0L)
throw new Exception("Only positive numbers allowed");
return "" + l;
});
public static java.util.function.LongToIntFunction longToIntFunction(CheckedLongToIntFunction function)
CheckedLongToIntFunction
in a LongToIntFunction
.
Example:
LongStream.of(1L, 2L, 3L).mapToInt(Unchecked.longToIntFunction(l -> {
if (l < 0L)
throw new Exception("Only positive numbers allowed");
return (int) l;
});
public static java.util.function.LongToDoubleFunction longToDoubleFunction(CheckedLongToDoubleFunction function)
CheckedLongToDoubleFunction
in a LongToDoubleFunction
.
Example:
LongStream.of(1L, 2L, 3L).mapToInt(Unchecked.longToDoubleFunction(l -> {
if (l < 0L)
throw new Exception("Only positive numbers allowed");
return (double) l;
});
public static <R> java.util.function.DoubleFunction<R> doubleFunction(CheckedDoubleFunction<R> function)
CheckedDoubleFunction
in a DoubleFunction
.
Example:
DoubleStream.of(1.0, 2.0, 3.0).mapToObj(Unchecked.doubleFunction(d -> {
if (d < 0.0)
throw new Exception("Only positive numbers allowed");
return "" + d;
});
public static java.util.function.DoubleToIntFunction doubleToIntFunction(CheckedDoubleToIntFunction function)
CheckedDoubleToIntFunction
in a DoubleToIntFunction
.
Example:
DoubleStream.of(1.0, 2.0, 3.0).mapToInt(Unchecked.doubleToIntFunction(d -> {
if (d < 0.0)
throw new Exception("Only positive numbers allowed");
return (int) d;
});
public static java.util.function.DoubleToLongFunction doubleToLongFunction(CheckedDoubleToLongFunction function)
CheckedDoubleToLongFunction
in a DoubleToLongFunction
.
Example:
DoubleStream.of(1.0, 2.0, 3.0).mapToLong(Unchecked.doubleToLongFunction(d -> {
if (d < 0.0)
throw new Exception("Only positive numbers allowed");
return (long) d;
});
public static <T> java.util.function.Predicate<T> predicate(CheckedPredicate<T> predicate)
CheckedPredicate
in a Predicate
.
Example:
Stream.of("a", "b", "c").filter(Unchecked.predicate(s -> {
if (s.length() > 10)
throw new Exception("Only short strings allowed");
return true;
}));
public static java.util.function.IntPredicate intPredicate(CheckedIntPredicate predicate)
CheckedPredicate
in a IntPredicate
.
Example:
IntStream.of(1, 2, 3).filter(Unchecked.intPredicate(i -> {
if (i < 0)
throw new Exception("Only positive numbers allowed");
return true;
}));
public static java.util.function.LongPredicate longPredicate(CheckedLongPredicate predicate)
CheckedLongPredicate
in a LongPredicate
.
Example:
LongStream.of(1L, 2L, 3L).filter(Unchecked.longPredicate(l -> {
if (l < 0L)
throw new Exception("Only positive numbers allowed");
return true;
}));
public static java.util.function.DoublePredicate doublePredicate(CheckedDoublePredicate predicate)
CheckedDoublePredicate
in a DoublePredicate
.
Example:
DoubleStream.of(1.0, 2.0, 3.0).filter(Unchecked.doublePredicate(d -> {
if (d < 0.0)
throw new Exception("Only positive numbers allowed");
return true;
}));
public static <T> java.util.function.Supplier<T> supplier(CheckedSupplier<T> supplier)
CheckedSupplier
in a Supplier
.
Example:
ResultSet rs = statement.executeQuery();
Stream.generate(Unchecked.supplier(() -> rs.getObject(1)));
public static java.util.function.IntSupplier intSupplier(CheckedIntSupplier supplier)
CheckedIntSupplier
in a IntSupplier
.
Example:
ResultSet rs = statement.executeQuery();
Stream.generate(Unchecked.intSupplier(() -> rs.getInt(1)));
public static java.util.function.LongSupplier longSupplier(CheckedLongSupplier supplier)
CheckedLongSupplier
in a LongSupplier
.
Example:
ResultSet rs = statement.executeQuery();
Stream.generate(Unchecked.longSupplier(() -> rs.getLong(1)));
public static java.util.function.DoubleSupplier doubleSupplier(CheckedDoubleSupplier supplier)
CheckedDoubleSupplier
in a DoubleSupplier
.
Example:
ResultSet rs = statement.executeQuery();
Stream.generate(Unchecked.doubleSupplier(() -> rs.getDouble(1)));
public static java.util.function.BooleanSupplier booleanSupplier(CheckedBooleanSupplier supplier)
CheckedBooleanSupplier
in a BooleanSupplier
.
Example:
ResultSet rs = statement.executeQuery();
Stream.generate(Unchecked.booleanSupplier(() -> rs.getBoolean(1)));
public static <T> java.util.function.UnaryOperator<T> unaryOperator(CheckedUnaryOperator<T> operator)
CheckedUnaryOperator
in a UnaryOperator
.
Example:
Stream.of("a", "b", "c").map(Unchecked.unaryOperator(s -> {
if (s.length() > 10)
throw new Exception("Only short strings allowed");
return s;
}));
public static java.util.function.IntUnaryOperator intUnaryOperator(CheckedIntUnaryOperator operator)
CheckedIntUnaryOperator
in a IntUnaryOperator
.
Example:
IntStream.of(1, 2, 3).map(Unchecked.intUnaryOperator(i -> {
if (i < 0)
throw new Exception("Only positive numbers allowed");
return i;
}));
public static java.util.function.LongUnaryOperator longUnaryOperator(CheckedLongUnaryOperator operator)
CheckedLongUnaryOperator
in a LongUnaryOperator
.
Example:
LongStream.of(1L, 2L, 3L).map(Unchecked.longUnaryOperator(l -> {
if (l < 0L)
throw new Exception("Only positive numbers allowed");
return l;
}));
public static java.util.function.DoubleUnaryOperator doubleUnaryOperator(CheckedDoubleUnaryOperator operator)
CheckedDoubleUnaryOperator
in a DoubleUnaryOperator
.
Example:
LongStream.of(1.0, 2.0, 3.0).map(Unchecked.doubleUnaryOperator(d -> {
if (d < 0.0)
throw new Exception("Only positive numbers allowed");
return d;
}));
Copyright © 2018. All rights reserved.