|
|
@@ -36,15 +36,15 @@ public interface CQuery<T> extends Iterable<T> {
|
|
|
}
|
|
|
|
|
|
@SuppressWarnings("unchecked")
|
|
|
- static <T> CQueryAbstract.Wrapper<T> from() {
|
|
|
- return Wrapper.INSTANCE;
|
|
|
+ static <T> WrapBuilder<T> from() {
|
|
|
+ return WrapBuilder.INSTANCE;
|
|
|
}
|
|
|
|
|
|
- static <T,E extends Exception> CQuery<T> from(CheckedSupplier<Stream<T>,E> source) throws E {
|
|
|
+ static <T> CQuery<T> from(CheckedSupplier<Stream<T>,?> source) {
|
|
|
return from().stream(source);
|
|
|
}
|
|
|
|
|
|
- static <T,E extends Exception> CQuery<T> from(Collection<T> source) throws E {
|
|
|
+ static <T> CQuery<T> from(Collection<T> source) {
|
|
|
return from().collection(source);
|
|
|
}
|
|
|
|
|
|
@@ -176,9 +176,10 @@ public interface CQuery<T> extends Iterable<T> {
|
|
|
|
|
|
<R> R apply(Function<CQuery<? extends T>, R> function);
|
|
|
|
|
|
- class Wrapper<F> {
|
|
|
+ class WrapBuilder<F> {
|
|
|
|
|
|
- protected static final Wrapper INSTANCE = new Wrapper();
|
|
|
+ @SuppressWarnings({"rawtypes"})
|
|
|
+ protected static final WrapBuilder INSTANCE = new WrapBuilder();
|
|
|
|
|
|
@SuppressWarnings({"rawtypes", "unchecked"})
|
|
|
protected static final CQuery EMPTY = new CQueryAbstract.CQCollection(Collections.emptyList());
|
|
|
@@ -205,23 +206,23 @@ public interface CQuery<T> extends Iterable<T> {
|
|
|
return new CQueryAbstract.CQIterable<>(source);
|
|
|
}
|
|
|
|
|
|
- public final <T extends F> CQuery<T> iterable(Supplier<Iterable<T>> source) {
|
|
|
- return new CQueryAbstract.CQIterable<>(source);
|
|
|
+ public final <T extends F> CQuery<T> iterable(CheckedSupplier<Iterable<T>, ?> source) {
|
|
|
+ return new CQueryAbstract.CQIterable<>(source::$get);
|
|
|
}
|
|
|
|
|
|
- public final <T extends F,P> CQuery<T> iterable(P param, Function<? super P, Iterable<T>> source) {
|
|
|
+ public final <T extends F,P> CQuery<T> iterable(P param, CheckedFunction<? super P, Iterable<T>, ?> source) {
|
|
|
return iterable(() -> source.apply(param));
|
|
|
}
|
|
|
|
|
|
- public final <T extends F,E extends Exception> CQuery<T> spliterator(CheckedSupplier<Spliterator<T>,E> source) throws E {
|
|
|
+ public final <T extends F> CQuery<T> spliterator(CheckedSupplier<Spliterator<T>,?> source) {
|
|
|
return stream(() -> StreamSupport.stream(source.$get(), false));
|
|
|
}
|
|
|
|
|
|
- public final <T extends F,E extends Exception> CQuery<T> stream(CheckedSupplier<Stream<T>,E> source) throws E {
|
|
|
+ public final <T extends F> CQuery<T> stream(CheckedSupplier<Stream<T>,?> source) {
|
|
|
return new CQueryAbstract.CQIterable<>(() -> source.$get().iterator());
|
|
|
}
|
|
|
|
|
|
- public final <T extends F,P,E extends Exception> CQuery<T> stream(P param, CheckedFunction<? super P, Stream<T>,E> source) throws E {
|
|
|
+ public final <T extends F,P> CQuery<T> stream(P param, CheckedFunction<? super P, Stream<T>,?> source) {
|
|
|
return iterable(() -> source.$apply(param).iterator());
|
|
|
}
|
|
|
|