From 1b10ed688bd75f7c2535bab96c5ff705a5df314e Mon Sep 17 00:00:00 2001 From: "Brian S. O'Neill" Date: Sun, 14 Oct 2007 02:31:22 +0000 Subject: Added support for "where exists" in queries via new syntax. --- .../java/com/amazon/carbonado/repo/toy/ToyStorage.java | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) (limited to 'src/test/java/com/amazon/carbonado/repo/toy') diff --git a/src/test/java/com/amazon/carbonado/repo/toy/ToyStorage.java b/src/test/java/com/amazon/carbonado/repo/toy/ToyStorage.java index 34c33a5..ec03fad 100644 --- a/src/test/java/com/amazon/carbonado/repo/toy/ToyStorage.java +++ b/src/test/java/com/amazon/carbonado/repo/toy/ToyStorage.java @@ -95,7 +95,7 @@ public class ToyStorage } public Query query() { - return new ToyQuery(null, null, null); + return new ToyQuery(null, null, null, null); } public Query query(String filter) { @@ -103,11 +103,11 @@ public class ToyStorage } public Query query(Filter filter) { - return new ToyQuery(filter.initialFilterValues(), null, null); + return new ToyQuery(filter, null, null, null); } - public Query query(FilterValues values, OrderingList ordering) { - return new ToyQuery(values, ordering, null); + public Query query(Filter filter, FilterValues values, OrderingList ordering) { + return new ToyQuery(filter, values, ordering, null); } public QueryExecutor executor(Filter filter, OrderingList ordering) { @@ -259,8 +259,12 @@ public class ToyStorage } private class ToyQuery extends StandardQuery { - ToyQuery(FilterValues values, OrderingList ordering, QueryExecutor executor) { - super(values, ordering, executor); + ToyQuery(Filter filter, + FilterValues values, + OrderingList ordering, + QueryExecutor executor) + { + super(filter, values, ordering, executor); } protected Transaction enterTransaction(IsolationLevel level) { @@ -279,7 +283,7 @@ public class ToyStorage OrderingList ordering, QueryExecutor executor) { - return new ToyQuery(values, ordering, executor); + return new ToyQuery(values.getFilter(), values, ordering, executor); } } } -- cgit v1.2.3