|
|
@@ -7,11 +7,7 @@
|
|
|
package net.ranides.assira.collection.query;
|
|
|
|
|
|
import java.util.*;
|
|
|
-import java.util.function.BinaryOperator;
|
|
|
-import java.util.function.Consumer;
|
|
|
-import java.util.function.Function;
|
|
|
-import java.util.function.IntFunction;
|
|
|
-import java.util.function.Predicate;
|
|
|
+import java.util.function.*;
|
|
|
import java.util.stream.Collector;
|
|
|
import java.util.stream.Stream;
|
|
|
import net.ranides.assira.collection.HashFunction;
|
|
|
@@ -73,6 +69,10 @@ public interface CQuery<T> extends Iterable<T> {
|
|
|
|
|
|
T max(Comparator<? super T> cmp);
|
|
|
|
|
|
+ Optional<T> single();
|
|
|
+
|
|
|
+ <X extends Throwable> Optional<T> single(Supplier<? extends X> ambigous) throws X;
|
|
|
+
|
|
|
Optional<T> first();
|
|
|
|
|
|
Optional<T> last();
|