public final class Unchecked extends Object
Checked exceptions are one of Java's biggest flaws. Due to backwards-compatibility, we're inheriting all the checked exception trouble back from JDK 1.0. This becomes even more obvious when using lambda expressions, most of which are not allowed to throw checked exceptions.
This library tries to ease some pain and wraps / unwraps a variety of API elements from the JDK 8 to improve interoperability with checked exceptions.
Modifier and Type | Field and Description |
---|---|
static java.util.function.Consumer<Throwable> |
RETHROW_ALL
A
Consumer that rethrows all exceptions, including checked exceptions. |
static java.util.function.Consumer<Throwable> |
THROWABLE_TO_RUNTIME_EXCEPTION
|
public static final java.util.function.Consumer<Throwable> THROWABLE_TO_RUNTIME_EXCEPTION
public static final java.util.function.Consumer<Throwable> RETHROW_ALL
Consumer
that rethrows all exceptions, including checked exceptions.public static void throwChecked(Throwable t)
public static Runnable runnable(CheckedRunnable runnable)
CheckedRunnable
in a Runnable
.
Example:
new Thread(Unchecked.runnable(() -> {
throw new Exception("Cannot run this thread");
})).start();
public static Runnable runnable(CheckedRunnable runnable, java.util.function.Consumer<Throwable> handler)
CheckedRunnable
in a Runnable
with a custom handler for checked exceptions.
Example:
new Thread(Unchecked.runnable(
() -> {
throw new Exception("Cannot run this thread");
},
e -> {
throw new IllegalStateException(e);
}
)).start();
public static <T> Comparator<T> comparator(CheckedComparator<T> comparator)
CheckedComparator
in a Comparator
.public static <T> Comparator<T> comparator(CheckedComparator<T> comparator, java.util.function.Consumer<Throwable> handler)
CheckedComparator
in a Comparator
with a custom handler for checked exceptions.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,U> java.util.function.BiConsumer<T,U> biConsumer(CheckedBiConsumer<T,U> consumer, java.util.function.Consumer<Throwable> handler)
CheckedBiConsumer
in a BiConsumer
with a custom handler for checked exceptions.
Example:
map.forEach(Unchecked.biConsumer(
(k, v) -> {
if (k == null || v == null)
throw new Exception("No nulls allowed in map");
},
e -> {
throw new IllegalStateException(e);
}
));
public static <T> java.util.function.ObjIntConsumer<T> objIntConsumer(CheckedObjIntConsumer<T> consumer)
CheckedObjIntConsumer
in a ObjIntConsumer
.public static <T> java.util.function.ObjIntConsumer<T> objIntConsumer(CheckedObjIntConsumer<T> consumer, java.util.function.Consumer<Throwable> handler)
CheckedObjIntConsumer
in a ObjIntConsumer
with a custom handler for checked exceptions.public static <T> java.util.function.ObjLongConsumer<T> objLongConsumer(CheckedObjLongConsumer<T> consumer)
CheckedObjLongConsumer
in a ObjLongConsumer
.public static <T> java.util.function.ObjLongConsumer<T> objLongConsumer(CheckedObjLongConsumer<T> consumer, java.util.function.Consumer<Throwable> handler)
CheckedObjLongConsumer
in a ObjLongConsumer
with a custom handler for checked exceptions.public static <T> java.util.function.ObjDoubleConsumer<T> objDoubleConsumer(CheckedObjDoubleConsumer<T> consumer)
CheckedObjDoubleConsumer
in a ObjDoubleConsumer
.public static <T> java.util.function.ObjDoubleConsumer<T> objDoubleConsumer(CheckedObjDoubleConsumer<T> consumer, java.util.function.Consumer<Throwable> handler)
CheckedObjDoubleConsumer
in a ObjDoubleConsumer
with a custom handler for checked exceptions.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,R> java.util.function.BiFunction<T,U,R> biFunction(CheckedBiFunction<T,U,R> function, java.util.function.Consumer<Throwable> handler)
CheckedBiFunction
in a BiFunction
with a custom handler for checked exceptions.
Example:
map.computeIfPresent("key", Unchecked.biFunction(
(k, v) -> {
if (k == null || v == null)
throw new Exception("No nulls allowed in map");
return 42;
},
e -> {
throw new IllegalStateException(e);
}
));
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.ToIntBiFunction<T,U> toIntBiFunction(CheckedToIntBiFunction<T,U> function, java.util.function.Consumer<Throwable> handler)
CheckedToIntBiFunction
in a ToIntBiFunction
with a custom handler for checked exceptions.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.ToLongBiFunction<T,U> toLongBiFunction(CheckedToLongBiFunction<T,U> function, java.util.function.Consumer<Throwable> handler)
CheckedToLongBiFunction
in a ToLongBiFunction
with a custom handler for checked exceptions.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.ToDoubleBiFunction<T,U> toDoubleBiFunction(CheckedToDoubleBiFunction<T,U> function, java.util.function.Consumer<Throwable> handler)
CheckedToDoubleBiFunction
in a ToDoubleBiFunction
with a custom handler for checked exceptions.public static <T,U> java.util.function.BiPredicate<T,U> biPredicate(CheckedBiPredicate<T,U> predicate)
CheckedBiPredicate
in a BiPredicate
.public static <T,U> java.util.function.BiPredicate<T,U> biPredicate(CheckedBiPredicate<T,U> predicate, java.util.function.Consumer<Throwable> handler)
CheckedBiPredicate
in a BiPredicate
with a custom handler for checked exceptions.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 <T> java.util.function.BinaryOperator<T> binaryOperator(CheckedBinaryOperator<T> operator, java.util.function.Consumer<Throwable> handler)
CheckedBinaryOperator
in a BinaryOperator
with a custom handler for checked exceptions.
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;
},
e -> {
throw new IllegalStateException(e);
}
));
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.IntBinaryOperator intBinaryOperator(CheckedIntBinaryOperator operator, java.util.function.Consumer<Throwable> handler)
CheckedIntBinaryOperator
in a IntBinaryOperator
with a custom handler for checked exceptions.
Example:
IntStream.of(1, 2, 3).reduce(Unchecked.intBinaryOperator(
(i1, i2) -> {
if (i2 < 0)
throw new Exception("Only positive numbers allowed");
return i1 + i2;
},
e -> {
throw new IllegalStateException(e);
}
));
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.LongBinaryOperator longBinaryOperator(CheckedLongBinaryOperator operator, java.util.function.Consumer<Throwable> handler)
CheckedLongBinaryOperator
in a LongBinaryOperator
with a custom handler for checked exceptions.
Example:
LongStream.of(1L, 2L, 3L).reduce(Unchecked.longBinaryOperator(
(l1, l2) -> {
if (l2 < 0L)
throw new Exception("Only positive numbers allowed");
return l1 + l2;
},
e -> {
throw new IllegalStateException(e);
}
));
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 java.util.function.DoubleBinaryOperator doubleBinaryOperator(CheckedDoubleBinaryOperator operator, java.util.function.Consumer<Throwable> handler)
CheckedDoubleBinaryOperator
in a DoubleBinaryOperator
with a custom handler for checked exceptions.
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;
},
e -> {
throw new IllegalStateException(e);
}
));
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 <T> java.util.function.Consumer<T> consumer(CheckedConsumer<T> consumer, java.util.function.Consumer<Throwable> handler)
CheckedConsumer
in a Consumer
with a custom handler for checked exceptions.
Example:
Arrays.asList("a", "b").stream().forEach(Unchecked.consumer(
s -> {
if (s.length() > 10)
throw new Exception("Only short strings allowed");
},
e -> {
throw new IllegalStateException(e);
}
));
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.IntConsumer intConsumer(CheckedIntConsumer consumer, java.util.function.Consumer<Throwable> handler)
CheckedIntConsumer
in a IntConsumer
with a custom handler for checked exceptions.
Example:
Arrays.stream(new int[] { 1, 2 }).forEach(Unchecked.intConsumer(
i -> {
if (i < 0)
throw new Exception("Only positive numbers allowed");
},
e -> {
throw new IllegalStateException(e);
}
));
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.LongConsumer longConsumer(CheckedLongConsumer consumer, java.util.function.Consumer<Throwable> handler)
CheckedLongConsumer
in a LongConsumer
with a custom handler for checked exceptions.
Example:
Arrays.stream(new long[] { 1L, 2L }).forEach(Unchecked.longConsumer(
l -> {
if (l < 0)
throw new Exception("Only positive numbers allowed");
},
e -> {
throw new IllegalStateException(e);
}
));
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 java.util.function.DoubleConsumer doubleConsumer(CheckedDoubleConsumer consumer, java.util.function.Consumer<Throwable> handler)
CheckedDoubleConsumer
in a DoubleConsumer
with a custom handler for checked exceptions.
Example:
Arrays.stream(new double[] { 1.0, 2.0 }).forEach(Unchecked.doubleConsumer(
d -> {
if (d < 0.0)
throw new Exception("Only positive numbers allowed");
},
e -> {
throw new IllegalStateException(e);
}
));
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,R> java.util.function.Function<T,R> function(CheckedFunction<T,R> function, java.util.function.Consumer<Throwable> handler)
CheckedFunction
in a Function
with a custom handler for checked exceptions.
Example:
map.forEach(Unchecked.function(
k -> {
if (k.length() > 10)
throw new Exception("Only short strings allowed");
return 42;
},
e -> {
throw new IllegalStateException(e);
}
));
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.ToIntFunction<T> toIntFunction(CheckedToIntFunction<T> function, java.util.function.Consumer<Throwable> handler)
CheckedToIntFunction
in a ToIntFunction
with a custom handler for checked exceptions.
Example:
map.forEach(Unchecked.toIntFunction(
k -> {
if (k.length() > 10)
throw new Exception("Only short strings allowed");
return 42;
},
e -> {
throw new IllegalStateException(e);
}
));
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.ToLongFunction<T> toLongFunction(CheckedToLongFunction<T> function, java.util.function.Consumer<Throwable> handler)
CheckedToLongFunction
in a ToLongFunction
with a custom handler for checked exceptions.
Example:
map.forEach(Unchecked.toLongFunction(
k -> {
if (k.length() > 10)
throw new Exception("Only short strings allowed");
return 42L;
},
e -> {
throw new IllegalStateException(e);
}
));
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 <T> java.util.function.ToDoubleFunction<T> toDoubleFunction(CheckedToDoubleFunction<T> function, java.util.function.Consumer<Throwable> handler)
CheckedToDoubleFunction
in a ToDoubleFunction
with a custom handler for checked exceptions.
Example:
map.forEach(Unchecked.toDoubleFunction(
k -> {
if (k.length() > 10)
throw new Exception("Only short strings allowed");
return 42.0;
},
e -> {
throw new IllegalStateException(e);
}
));
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 <R> java.util.function.IntFunction<R> intFunction(CheckedIntFunction<R> function, java.util.function.Consumer<Throwable> handler)
CheckedIntFunction
in a IntFunction
with a custom handler for checked exceptions.
Example:
IntStream.of(1, 2, 3).mapToObj(Unchecked.intFunction(
i -> {
if (i < 0)
throw new Exception("Only positive numbers allowed");
return "" + i;
},
e -> {
throw new IllegalStateException(e);
}
));
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.IntToLongFunction intToLongFunction(CheckedIntToLongFunction function, java.util.function.Consumer<Throwable> handler)
CheckedIntToLongFunction
in a IntToLongFunction
with a custom handler for checked exceptions.
Example:
IntStream.of(1, 2, 3).mapToLong(Unchecked.intToLongFunction(
i -> {
if (i < 0)
throw new Exception("Only positive numbers allowed");
return (long) i;
},
e -> {
throw new IllegalStateException(e);
}
));
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 java.util.function.IntToDoubleFunction intToDoubleFunction(CheckedIntToDoubleFunction function, java.util.function.Consumer<Throwable> handler)
CheckedIntToDoubleFunction
in a IntToDoubleFunction
with a custom handler for checked exceptions.
Example:
IntStream.of(1, 2, 3).mapToDouble(Unchecked.intToDoubleFunction(
i -> {
if (i < 0)
throw new Exception("Only positive numbers allowed");
return (double) i;
},
e -> {
throw new IllegalStateException(e);
}
));
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 <R> java.util.function.LongFunction<R> longFunction(CheckedLongFunction<R> function, java.util.function.Consumer<Throwable> handler)
CheckedLongFunction
in a LongFunction
with a custom handler for checked exceptions.
Example:
LongStream.of(1L, 2L, 3L).mapToObj(Unchecked.longFunction(
l -> {
if (l < 0L)
throw new Exception("Only positive numbers allowed");
return "" + l;
},
e -> {
throw new IllegalStateException(e);
}
));
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.LongToIntFunction longToIntFunction(CheckedLongToIntFunction function, java.util.function.Consumer<Throwable> handler)
CheckedLongToIntFunction
in a LongToIntFunction
with a custom handler for checked exceptions.
Example:
LongStream.of(1L, 2L, 3L).mapToInt(Unchecked.longToIntFunction(
l -> {
if (l < 0L)
throw new Exception("Only positive numbers allowed");
return (int) l;
},
e -> {
throw new IllegalStateException(e);
}
));
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 java.util.function.LongToDoubleFunction longToDoubleFunction(CheckedLongToDoubleFunction function, java.util.function.Consumer<Throwable> handler)
CheckedLongToDoubleFunction
in a LongToDoubleFunction
with a custom handler for checked exceptions.
Example:
LongStream.of(1L, 2L, 3L).mapToInt(Unchecked.longToDoubleFunction(
l -> {
if (l < 0L)
throw new Exception("Only positive numbers allowed");
return (double) l;
},
e -> {
throw new IllegalStateException(e);
}
));
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 <R> java.util.function.DoubleFunction<R> doubleFunction(CheckedDoubleFunction<R> function, java.util.function.Consumer<Throwable> handler)
CheckedDoubleFunction
in a DoubleFunction
with a custom handler for checked exceptions.
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;
},
e -> {
throw new IllegalStateException(e);
}
));
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.DoubleToIntFunction doubleToIntFunction(CheckedDoubleToIntFunction function, java.util.function.Consumer<Throwable> handler)
CheckedDoubleToIntFunction
in a DoubleToIntFunction
with a custom handler for checked exceptions.
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;
},
e -> {
throw new IllegalStateException(e);
}
));
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 java.util.function.DoubleToLongFunction doubleToLongFunction(CheckedDoubleToLongFunction function, java.util.function.Consumer<Throwable> handler)
CheckedDoubleToLongFunction
in a DoubleToLongFunction
with a custom handler for checked exceptions.
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;
},
e -> {
throw new IllegalStateException(e);
}
));
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 <T> java.util.function.Predicate<T> predicate(CheckedPredicate<T> function, java.util.function.Consumer<Throwable> handler)
CheckedPredicate
in a Predicate
with a custom handler for checked exceptions.
Example:
Stream.of("a", "b", "c").filter(Unchecked.predicate(
s -> {
if (s.length() > 10)
throw new Exception("Only short strings allowed");
return true;
},
e -> {
throw new IllegalStateException(e);
}
));
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.IntPredicate intPredicate(CheckedIntPredicate function, java.util.function.Consumer<Throwable> handler)
CheckedPredicate
in a IntPredicate
with a custom handler for checked exceptions.
Example:
IntStream.of(1, 2, 3).filter(Unchecked.intPredicate(
i -> {
if (i < 0)
throw new Exception("Only positive numbers allowed");
return true;
},
e -> {
throw new IllegalStateException(e);
}
));
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.LongPredicate longPredicate(CheckedLongPredicate function, java.util.function.Consumer<Throwable> handler)
CheckedLongPredicate
in a LongPredicate
with a custom handler for checked exceptions.
Example:
LongStream.of(1L, 2L, 3L).filter(Unchecked.longPredicate(
l -> {
if (l < 0L)
throw new Exception("Only positive numbers allowed");
return true;
},
e -> {
throw new IllegalStateException(e);
}
));
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 java.util.function.DoublePredicate doublePredicate(CheckedDoublePredicate function, java.util.function.Consumer<Throwable> handler)
CheckedDoublePredicate
in a DoublePredicate
with a custom handler for checked exceptions.
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;
},
e -> {
throw new IllegalStateException(e);
}
));
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 <T> java.util.function.Supplier<T> supplier(CheckedSupplier<T> supplier, java.util.function.Consumer<Throwable> handler)
CheckedSupplier
in a Supplier
with a custom handler for checked exceptions.
Example:
ResultSet rs = statement.executeQuery();
Stream.generate(Unchecked.supplier(
() -> rs.getObject(1),
e -> {
throw new IllegalStateException(e);
}
));
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.IntSupplier intSupplier(CheckedIntSupplier supplier, java.util.function.Consumer<Throwable> handler)
CheckedIntSupplier
in a IntSupplier
with a custom handler for checked exceptions.
Example:
ResultSet rs = statement.executeQuery();
Stream.generate(Unchecked.intSupplier(
() -> rs.getInt(1),
e -> {
throw new IllegalStateException(e);
}
));
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.LongSupplier longSupplier(CheckedLongSupplier supplier, java.util.function.Consumer<Throwable> handler)
CheckedLongSupplier
in a LongSupplier
with a custom handler for checked exceptions.
Example:
ResultSet rs = statement.executeQuery();
Stream.generate(Unchecked.longSupplier(
() -> rs.getLong(1),
e -> {
throw new IllegalStateException(e);
}
));
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.DoubleSupplier doubleSupplier(CheckedDoubleSupplier supplier, java.util.function.Consumer<Throwable> handler)
CheckedDoubleSupplier
in a DoubleSupplier
with a custom handler for checked exceptions.
Example:
ResultSet rs = statement.executeQuery();
Stream.generate(Unchecked.doubleSupplier(
() -> rs.getDouble(1),
e -> {
throw new IllegalStateException(e);
}
));
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 java.util.function.BooleanSupplier booleanSupplier(CheckedBooleanSupplier supplier, java.util.function.Consumer<Throwable> handler)
CheckedBooleanSupplier
in a BooleanSupplier
with a custom handler for checked exceptions.
Example:
ResultSet rs = statement.executeQuery();
Stream.generate(Unchecked.booleanSupplier(
() -> rs.getBoolean(1),
e -> {
throw new IllegalStateException(e);
}
));
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 <T> java.util.function.UnaryOperator<T> unaryOperator(CheckedUnaryOperator<T> operator, java.util.function.Consumer<Throwable> handler)
CheckedUnaryOperator
in a UnaryOperator
with a custom handler for checked exceptions.
Example:
Stream.of("a", "b", "c").map(Unchecked.unaryOperator(
s -> {
if (s.length() > 10)
throw new Exception("Only short strings allowed");
return s;
},
e -> {
throw new IllegalStateException(e);
}
));
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.IntUnaryOperator intUnaryOperator(CheckedIntUnaryOperator operator, java.util.function.Consumer<Throwable> handler)
CheckedIntUnaryOperator
in a IntUnaryOperator
with a custom handler for checked exceptions.
Example:
IntStream.of(1, 2, 3).map(Unchecked.intUnaryOperator(
i -> {
if (i < 0)
throw new Exception("Only positive numbers allowed");
return i;
},
e -> {
throw new IllegalStateException(e);
}
));
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.LongUnaryOperator longUnaryOperator(CheckedLongUnaryOperator operator, java.util.function.Consumer<Throwable> handler)
CheckedLongUnaryOperator
in a LongUnaryOperator
with a custom handler for checked exceptions.
Example:
LongStream.of(1L, 2L, 3L).map(Unchecked.longUnaryOperator(
l -> {
if (l < 0L)
throw new Exception("Only positive numbers allowed");
return l;
},
e -> {
throw new IllegalStateException(e);
}
));
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;
}));
public static java.util.function.DoubleUnaryOperator doubleUnaryOperator(CheckedDoubleUnaryOperator operator, java.util.function.Consumer<Throwable> handler)
CheckedDoubleUnaryOperator
in a DoubleUnaryOperator
with a custom handler for checked exceptions.
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;
},
e -> {
throw new IllegalStateException(e);
}
));
Copyright © 2016. All Rights Reserved.