@Test public void slice_order_to_topn_04() { try { ARQ.setFalse(ARQ.optTopNSorting) ; assertTrue(ARQ.isFalse(ARQ.optTopNSorting)) ; String queryString = "SELECT * { ?s ?p ?o } ORDER BY ?p ?o LIMIT 42" ; String opExpectedString = "(slice _ 42\n" + " (order (?p ?o)\n" + " (bgp (triple ?s ?p ?o))))" ; check(queryString, opExpectedString) ; } finally { ARQ.unset(ARQ.optTopNSorting) ; } }
@Test public void reduced_order_by_application_02() { try { ARQ.setFalse(ARQ.optOrderByDistinctApplication) ; assertTrue(ARQ.isFalse(ARQ.optOrderByDistinctApplication)) ; String queryString = "SELECT REDUCED ?p { ?s ?p ?o } ORDER BY ?p" ; String opExpectedString = "(reduced\n" + " (project (?p)\n" + " (order (?p)\n" + " (bgp (triple ?s ?p ?o)))))" ; testOptimize(queryString, opExpectedString) ; } finally { ARQ.unset(ARQ.optOrderByDistinctApplication) ; } } }
@BeforeClass public static void setup() { // Dataset for implicit join tests implJoin = DatasetFactory.createTxnMem(); Node a = NodeFactory.createURI("http://a"); Node b = NodeFactory.createURI("http://b"); Node c = NodeFactory.createURI("http://c"); Node p1 = NodeFactory.createURI("http://p1"); Node p2 = NodeFactory.createURI("http://p2"); Node pSelf = NodeFactory.createURI("http://self"); Node o = NodeFactory.createLiteral("object"); DatasetGraph dsg = implJoin.asDatasetGraph(); dsg.add(Quad.defaultGraphNodeGenerated, a, p1, o); dsg.add(Quad.defaultGraphNodeGenerated, a, p2, o); dsg.add(Quad.defaultGraphNodeGenerated, b, p1, o); dsg.add(Quad.defaultGraphNodeGenerated, b, p2, o); dsg.add(Quad.defaultGraphNodeGenerated, c, p1, o); //dsg.add(Quad.defaultGraphNodeGenerated, a, pSelf, a); // Currently these optimizations are off by default Assert.assertFalse(ARQ.isFalse(ARQ.optFilterImplicitJoin)); Assert.assertFalse(ARQ.isFalse(ARQ.optImplicitLeftJoin)); }
boolean isDisabled = ARQ.isFalse(opt);
boolean isDisabled = ARQ.isFalse(opt);