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. --- .../carbonado/qe/TestUnionQueryAnalyzer.java | 36 ++++++++++------------ 1 file changed, 17 insertions(+), 19 deletions(-) (limited to 'src/test/java/com/amazon/carbonado/qe/TestUnionQueryAnalyzer.java') diff --git a/src/test/java/com/amazon/carbonado/qe/TestUnionQueryAnalyzer.java b/src/test/java/com/amazon/carbonado/qe/TestUnionQueryAnalyzer.java index 69a0aa4..8b1ce5a 100644 --- a/src/test/java/com/amazon/carbonado/qe/TestUnionQueryAnalyzer.java +++ b/src/test/java/com/amazon/carbonado/qe/TestUnionQueryAnalyzer.java @@ -33,8 +33,6 @@ import com.amazon.carbonado.filter.Filter; import com.amazon.carbonado.filter.FilterValues; import com.amazon.carbonado.filter.PropertyFilter; -import com.amazon.carbonado.repo.toy.ToyRepository; - import com.amazon.carbonado.stored.Address; import com.amazon.carbonado.stored.Order; import com.amazon.carbonado.stored.OverIndexedUserAddress; @@ -73,7 +71,7 @@ public class TestUnionQueryAnalyzer extends TestCase { public void testNullFilter() throws Exception { UnionQueryAnalyzer uqa = new UnionQueryAnalyzer(Shipment.class, TestIndexedQueryAnalyzer.RepoAccess.INSTANCE); - UnionQueryAnalyzer.Result result = uqa.analyze(null, null); + UnionQueryAnalyzer.Result result = uqa.analyze(null, null, null); List.Result> subResults = result.getSubResults(); assertEquals(1, subResults.size()); @@ -84,7 +82,7 @@ public class TestUnionQueryAnalyzer extends TestCase { new UnionQueryAnalyzer(Shipment.class, TestIndexedQueryAnalyzer.RepoAccess.INSTANCE); Filter filter = Filter.filterFor(Shipment.class, "shipmentID = ?"); filter = filter.bind(); - UnionQueryAnalyzer.Result result = uqa.analyze(filter, null); + UnionQueryAnalyzer.Result result = uqa.analyze(filter, null, null); List.Result> subResults = result.getSubResults(); assertEquals(1, subResults.size()); @@ -97,7 +95,7 @@ public class TestUnionQueryAnalyzer extends TestCase { filter = filter.bind(); OrderingList orderings = makeOrdering(Shipment.class, "~shipmentID", "~orderID"); - UnionQueryAnalyzer.Result result = uqa.analyze(filter, orderings); + UnionQueryAnalyzer.Result result = uqa.analyze(filter, orderings, null); List.Result> subResults = result.getSubResults(); assertEquals(1, subResults.size()); @@ -113,7 +111,7 @@ public class TestUnionQueryAnalyzer extends TestCase { Filter filter = Filter.filterFor(Shipment.class, "shipmentID = ? | orderID = ?"); filter = filter.bind(); - UnionQueryAnalyzer.Result result = uqa.analyze(filter, null); + UnionQueryAnalyzer.Result result = uqa.analyze(filter, null, null); assertEquals(OrderingList.get(Shipment.class, "+shipmentID"), result.getTotalOrdering()); List.Result> subResults = result.getSubResults(); @@ -146,7 +144,7 @@ public class TestUnionQueryAnalyzer extends TestCase { Filter filter = Filter.filterFor(Shipment.class, "shipmentID = ? | orderID > ?"); filter = filter.bind(); - UnionQueryAnalyzer.Result result = uqa.analyze(filter, null); + UnionQueryAnalyzer.Result result = uqa.analyze(filter, null, null); assertEquals(OrderingList.get(Shipment.class, "+shipmentID"), result.getTotalOrdering()); List.Result> subResults = result.getSubResults(); @@ -179,7 +177,7 @@ public class TestUnionQueryAnalyzer extends TestCase { Filter filter = Filter.filterFor(Shipment.class, "shipmentID = ? | orderID > ? & orderID <= ?"); filter = filter.bind(); - UnionQueryAnalyzer.Result result = uqa.analyze(filter, null); + UnionQueryAnalyzer.Result result = uqa.analyze(filter, null, null); assertEquals(OrderingList.get(Shipment.class, "+shipmentID"), result.getTotalOrdering()); List.Result> subResults = result.getSubResults(); @@ -223,7 +221,7 @@ public class TestUnionQueryAnalyzer extends TestCase { filter = filter.bind(); OrderingList orderings = makeOrdering(Shipment.class, "~shipmentID", "~orderID"); - UnionQueryAnalyzer.Result result = uqa.analyze(filter, orderings); + UnionQueryAnalyzer.Result result = uqa.analyze(filter, orderings, null); assertEquals(OrderingList.get(Shipment.class, "+shipmentID", "+orderID"), result.getTotalOrdering()); List.Result> subResults = result.getSubResults(); @@ -269,7 +267,7 @@ public class TestUnionQueryAnalyzer extends TestCase { (Shipment.class, "shipmentID = ? & (shipmentID = ? | orderID = ?)"); filter = filter.bind(); - UnionQueryAnalyzer.Result result = uqa.analyze(filter, null); + UnionQueryAnalyzer.Result result = uqa.analyze(filter, null, null); List.Result> subResults = result.getSubResults(); assertEquals(1, subResults.size()); @@ -297,7 +295,7 @@ public class TestUnionQueryAnalyzer extends TestCase { (OverIndexedUserAddress.class, "city = ? & (city = ? | line1 = ?)"); filter = filter.bind(); - UnionQueryAnalyzer.Result result = uqa.analyze(filter, null); + UnionQueryAnalyzer.Result result = uqa.analyze(filter, null, null); List.Result> subResults = result.getSubResults(); @@ -329,7 +327,7 @@ public class TestUnionQueryAnalyzer extends TestCase { Filter filter = Filter.filterFor (Shipment.class, "shipmentNotes = ? | shipperID = ?"); filter = filter.bind(); - UnionQueryAnalyzer.Result result = uqa.analyze(filter, null); + UnionQueryAnalyzer.Result result = uqa.analyze(filter, null, null); List.Result> subResults = result.getSubResults(); assertEquals(1, subResults.size()); @@ -351,7 +349,7 @@ public class TestUnionQueryAnalyzer extends TestCase { Filter filter = Filter.filterFor (Shipment.class, "shipmentNotes = ? | orderID = ?"); filter = filter.bind(); - UnionQueryAnalyzer.Result result = uqa.analyze(filter, null); + UnionQueryAnalyzer.Result result = uqa.analyze(filter, null, null); List.Result> subResults = result.getSubResults(); assertEquals(1, subResults.size()); @@ -373,7 +371,7 @@ public class TestUnionQueryAnalyzer extends TestCase { Filter filter = Filter.filterFor (Shipment.class, "shipmentNotes = ? | orderID = ? & order.orderTotal > ?"); filter = filter.bind(); - UnionQueryAnalyzer.Result result = uqa.analyze(filter, null); + UnionQueryAnalyzer.Result result = uqa.analyze(filter, null, null); List.Result> subResults = result.getSubResults(); assertEquals(2, subResults.size()); @@ -406,7 +404,7 @@ public class TestUnionQueryAnalyzer extends TestCase { Filter filter = Filter.filterFor (StorableTestBasic.class, "doubleProp = ? | (stringProp = ? & intProp = ?) | id > ?"); filter = filter.bind(); - UnionQueryAnalyzer.Result result = uqa.analyze(filter, null); + UnionQueryAnalyzer.Result result = uqa.analyze(filter, null, null); assertEquals(OrderingList.get(StorableTestBasic.class, "+id"), result.getTotalOrdering()); QueryExecutor exec = result.createExecutor(); @@ -446,7 +444,7 @@ public class TestUnionQueryAnalyzer extends TestCase { Filter filter = Filter.filterFor (StorableTestBasic.class, "doubleProp = ? | stringProp = ?"); filter = filter.bind(); - UnionQueryAnalyzer.Result result = uqa.analyze(filter, null); + UnionQueryAnalyzer.Result result = uqa.analyze(filter, null, null); assertEquals(OrderingList.get(StorableTestBasic.class, "+doubleProp", "+stringProp"), result.getTotalOrdering()); @@ -485,7 +483,7 @@ public class TestUnionQueryAnalyzer extends TestCase { Filter filter = Filter.filterFor (StorableTestBasic.class, "stringProp = ? | stringProp = ?"); filter = filter.bind(); - UnionQueryAnalyzer.Result result = uqa.analyze(filter, null); + UnionQueryAnalyzer.Result result = uqa.analyze(filter, null, null); assertEquals(OrderingList.get(StorableTestBasic.class, "+stringProp", "+doubleProp"), result.getTotalOrdering()); @@ -521,7 +519,7 @@ public class TestUnionQueryAnalyzer extends TestCase { Filter filter = Filter.filterFor (StorableTestBasic.class, "doubleProp = ? | stringProp = ? | id > ?"); filter = filter.bind(); - UnionQueryAnalyzer.Result result = uqa.analyze(filter, null); + UnionQueryAnalyzer.Result result = uqa.analyze(filter, null, null); assertEquals(OrderingList.get(StorableTestBasic.class, "+doubleProp", "+id"), result.getTotalOrdering()); @@ -565,7 +563,7 @@ public class TestUnionQueryAnalyzer extends TestCase { Filter filter = Filter.filterFor (StorableTestBasic.class, "stringProp = ? | stringProp = ? | id > ?"); filter = filter.bind(); - UnionQueryAnalyzer.Result result = uqa.analyze(filter, null); + UnionQueryAnalyzer.Result result = uqa.analyze(filter, null, null); assertEquals(OrderingList.get(StorableTestBasic.class, "+stringProp", "+doubleProp"), result.getTotalOrdering()); -- cgit v1.2.3