|
34 | 34 | import java.util.Collection; |
35 | 35 | import java.util.Collections; |
36 | 36 | import java.util.List; |
| 37 | +import org.jspecify.annotations.NonNull; |
| 38 | +import org.jspecify.annotations.Nullable; |
37 | 39 |
|
38 | 40 | public final class Query<R> implements Serializable |
39 | 41 | { |
@@ -755,7 +757,7 @@ public void setSearchSizeCacheLimit(final int searchSizeCacheLimit) |
755 | 757 | * result in an {@code UnsupportedOperationException}. |
756 | 758 | * @see SchemaInfo#search(Query) |
757 | 759 | */ |
758 | | - public List<R> search() |
| 760 | + public @NonNull List<R> search() |
759 | 761 | { |
760 | 762 | final Transaction transaction = model.currentTransaction(); |
761 | 763 |
|
@@ -851,7 +853,7 @@ TC check() |
851 | 853 | * This method does it's best to avoid issuing two queries |
852 | 854 | * for searching and totaling. |
853 | 855 | */ |
854 | | - public Result<R> searchAndTotal() |
| 856 | + public @NonNull Result<R> searchAndTotal() |
855 | 857 | { |
856 | 858 | return new Result<>(this); |
857 | 859 | } |
@@ -1026,7 +1028,7 @@ public int getLimit() |
1026 | 1028 | * @see #searchSingletonStrict() |
1027 | 1029 | * @see Type#searchSingleton(Condition) |
1028 | 1030 | */ |
1029 | | - public R searchSingleton() |
| 1031 | + public @Nullable R searchSingleton() |
1030 | 1032 | { |
1031 | 1033 | // this is the most efficient implementation for |
1032 | 1034 | // array-backed lists returned by #search() |
@@ -1055,7 +1057,7 @@ public R searchSingleton() |
1055 | 1057 | * @see #searchSingleton() |
1056 | 1058 | * @see Type#searchSingletonStrict(Condition) |
1057 | 1059 | */ |
1058 | | - public R searchSingletonStrict() |
| 1060 | + public @NonNull R searchSingletonStrict() |
1059 | 1061 | { |
1060 | 1062 | // this is the most efficient implementation for |
1061 | 1063 | // array-backed lists returned by #search() |
|
0 commit comments