if (p.getSupportsPathRestriction()) { entryCount = scaleEntryCount(rootState, filter, entryCount);
if (p.getSupportsPathRestriction()) { entryCount = scaleEntryCount(rootState, filter, entryCount);
if (p.getSupportsPathRestriction()) { entryCount = scaleEntryCount(rootState, filter, entryCount);
@Test public void evaluatePathRestrictionExposesSupportCorrectly() throws Exception{ FilterImpl filter = createFilter("nt:base"); filter.restrictProperty("foo", Operator.EQUAL, PropertyValues.newString("bar")); // Evaluates path restriction NodeBuilder defn = newLucenePropertyIndexDefinition(builder, "test", of("foo"), "async") .setProperty(EVALUATE_PATH_RESTRICTION, true); LuceneIndexNode node = createIndexNode(new LuceneIndexDefinition(root, defn.getNodeState(), "/foo")); FulltextIndexPlanner planner = new FulltextIndexPlanner(node, "/foo", filter, Collections.<OrderEntry>emptyList()); QueryIndex.IndexPlan plan = planner.getPlan(); assertTrue(plan.getSupportsPathRestriction()); // Doesn't evaluate path restriction defn = newLucenePropertyIndexDefinition(builder, "test", of("foo"), "async") .setProperty(EVALUATE_PATH_RESTRICTION, false); node = createIndexNode(new LuceneIndexDefinition(root, defn.getNodeState(), "/foo1")); planner = new FulltextIndexPlanner(node, "/foo1", filter, Collections.<OrderEntry>emptyList()); plan = planner.getPlan(); assertFalse(plan.getSupportsPathRestriction()); }