From 1452d2d947c6257fa5328488a30d8059fb36d1ba Mon Sep 17 00:00:00 2001 From: "Brian S. O'Neill" Date: Sun, 6 Apr 2008 20:13:22 +0000 Subject: Added support for internal query hints. --- .../com/amazon/carbonado/repo/toy/ToyStorage.java | 24 +++++++++++++--------- 1 file changed, 14 insertions(+), 10 deletions(-) (limited to 'src/test/java/com/amazon/carbonado/repo') 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 b37e685..f4e2780 100644 --- a/src/test/java/com/amazon/carbonado/repo/toy/ToyStorage.java +++ b/src/test/java/com/amazon/carbonado/repo/toy/ToyStorage.java @@ -54,6 +54,7 @@ import com.amazon.carbonado.info.StorableIntrospector; import com.amazon.carbonado.qe.QueryExecutorFactory; import com.amazon.carbonado.qe.QueryFactory; +import com.amazon.carbonado.qe.QueryHints; import com.amazon.carbonado.qe.SortedQueryExecutor; import com.amazon.carbonado.qe.FilteredQueryExecutor; import com.amazon.carbonado.qe.IterableQueryExecutor; @@ -103,7 +104,7 @@ public class ToyStorage } public Query query() { - return new ToyQuery(null, null, null, null); + return new ToyQuery(null, null, null); } public Query query(String filter) { @@ -111,14 +112,18 @@ public class ToyStorage } public Query query(Filter filter) { - return new ToyQuery(filter, null, null, null); + return new ToyQuery(filter, null, null); } - public Query query(Filter filter, FilterValues values, OrderingList ordering) { - return new ToyQuery(filter, values, ordering, null); + public Query query(Filter filter, FilterValues values, OrderingList ordering, + QueryHints hints) + { + return new ToyQuery(filter, values, ordering); } - public QueryExecutor executor(Filter filter, OrderingList ordering) { + public QueryExecutor executor(Filter filter, OrderingList ordering, + QueryHints hints) + { QueryExecutor executor = new IterableQueryExecutor(mType, mData, mDataLock); if (filter != null) { @@ -269,10 +274,9 @@ public class ToyStorage private class ToyQuery extends StandardQuery { ToyQuery(Filter filter, FilterValues values, - OrderingList ordering, - QueryExecutor executor) + OrderingList ordering) { - super(filter, values, ordering, executor); + super(filter, values, ordering, null); } protected Transaction enterTransaction(IsolationLevel level) { @@ -289,9 +293,9 @@ public class ToyStorage protected StandardQuery newInstance(FilterValues values, OrderingList ordering, - QueryExecutor executor) + QueryHints hints) { - return new ToyQuery(values.getFilter(), values, ordering, executor); + return new ToyQuery(values.getFilter(), values, ordering); } } } -- cgit v1.2.3