diff options
| author | Brian S. O'Neill <bronee@gmail.com> | 2007-10-14 02:31:22 +0000 | 
|---|---|---|
| committer | Brian S. O'Neill <bronee@gmail.com> | 2007-10-14 02:31:22 +0000 | 
| commit | 1b10ed688bd75f7c2535bab96c5ff705a5df314e (patch) | |
| tree | 331de5ce019a02855c42ce15a320aba5b70c1ce5 /src/test/java/com/amazon/carbonado/repo/toy | |
| parent | 14aa48fbc0f6275b15f8da5cbad7948c4fd9f08c (diff) | |
Added support for "where exists" in queries via new syntax.
Diffstat (limited to 'src/test/java/com/amazon/carbonado/repo/toy')
| -rw-r--r-- | src/test/java/com/amazon/carbonado/repo/toy/ToyStorage.java | 18 | 
1 files changed, 11 insertions, 7 deletions
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<S extends Storable>      }
      public Query<S> query() {
 -        return new ToyQuery(null, null, null);
 +        return new ToyQuery(null, null, null, null);
      }
      public Query<S> query(String filter) {
 @@ -103,11 +103,11 @@ public class ToyStorage<S extends Storable>      }
      public Query<S> query(Filter<S> filter) {
 -        return new ToyQuery(filter.initialFilterValues(), null, null);
 +        return new ToyQuery(filter, null, null, null);
      }
 -    public Query<S> query(FilterValues<S> values, OrderingList<S> ordering) {
 -        return new ToyQuery(values, ordering, null);
 +    public Query<S> query(Filter<S> filter, FilterValues<S> values, OrderingList<S> ordering) {
 +        return new ToyQuery(filter, values, ordering, null);
      }
      public QueryExecutor<S> executor(Filter<S> filter, OrderingList<S> ordering) {
 @@ -259,8 +259,12 @@ public class ToyStorage<S extends Storable>      }
      private class ToyQuery extends StandardQuery<S> {
 -        ToyQuery(FilterValues<S> values, OrderingList<S> ordering, QueryExecutor<S> executor) {
 -            super(values, ordering, executor);
 +        ToyQuery(Filter<S> filter,
 +                 FilterValues<S> values,
 +                 OrderingList<S> ordering,
 +                 QueryExecutor<S> executor)
 +        {
 +            super(filter, values, ordering, executor);
          }
          protected Transaction enterTransaction(IsolationLevel level) {
 @@ -279,7 +283,7 @@ public class ToyStorage<S extends Storable>                                                 OrderingList<S> ordering,
                                                 QueryExecutor<S> executor)
          {
 -            return new ToyQuery(values, ordering, executor);
 +            return new ToyQuery(values.getFilter(), values, ordering, executor);
          }
      }
  }
  | 
