diff options
author | Kristóf Marussy <kristof@marussy.com> | 2023-02-20 20:23:27 +0100 |
---|---|---|
committer | Kristóf Marussy <kristof@marussy.com> | 2023-02-20 20:23:27 +0100 |
commit | b3f7c4d7707435803921c4fec2c4d95b3dd45c53 (patch) | |
tree | 18a90112efe3ece8678709db322dddcefafaace1 /subprojects/store-query/src/main/java/tools/refinery/store/query/ResultSet.java | |
parent | feat: type inference for class hierarchies (diff) | |
download | refinery-b3f7c4d7707435803921c4fec2c4d95b3dd45c53.tar.gz refinery-b3f7c4d7707435803921c4fec2c4d95b3dd45c53.tar.zst refinery-b3f7c4d7707435803921c4fec2c4d95b3dd45c53.zip |
refactor: split query and partial from store
Allows more complicated dependency hiearchies (e.g., use
store-query-viatra for testing store-partial) and better separation of
test fixtures.
Diffstat (limited to 'subprojects/store-query/src/main/java/tools/refinery/store/query/ResultSet.java')
-rw-r--r-- | subprojects/store-query/src/main/java/tools/refinery/store/query/ResultSet.java | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/subprojects/store-query/src/main/java/tools/refinery/store/query/ResultSet.java b/subprojects/store-query/src/main/java/tools/refinery/store/query/ResultSet.java new file mode 100644 index 00000000..3542e252 --- /dev/null +++ b/subprojects/store-query/src/main/java/tools/refinery/store/query/ResultSet.java | |||
@@ -0,0 +1,25 @@ | |||
1 | package tools.refinery.store.query; | ||
2 | |||
3 | import tools.refinery.store.tuple.Tuple; | ||
4 | import tools.refinery.store.tuple.TupleLike; | ||
5 | |||
6 | import java.util.Optional; | ||
7 | import java.util.stream.Stream; | ||
8 | |||
9 | public interface ResultSet { | ||
10 | boolean hasResult(); | ||
11 | |||
12 | boolean hasResult(Tuple parameters); | ||
13 | |||
14 | Optional<TupleLike> oneResult(); | ||
15 | |||
16 | Optional<TupleLike> oneResult(Tuple parameters); | ||
17 | |||
18 | Stream<TupleLike> allResults(); | ||
19 | |||
20 | Stream<TupleLike> allResults(Tuple parameters); | ||
21 | |||
22 | int countResults(); | ||
23 | |||
24 | int countResults(Tuple parameters); | ||
25 | } | ||