private Ordering[] parseOrder() throws RepositoryException { ArrayList<Ordering> orderList = new ArrayList<Ordering>(); do { Ordering ordering; DynamicOperand op = parseDynamicOperand(); if (readIf("DESC")) { ordering = factory.descending(op); } else { readIf("ASC"); ordering = factory.ascending(op); } orderList.add(ordering); } while (readIf(",")); Ordering[] orderings = new Ordering[orderList.size()]; orderList.toArray(orderings); return orderings; }
private Ordering[] parseOrder() throws RepositoryException { ArrayList<Ordering> orderList = new ArrayList<Ordering>(); do { Ordering ordering; DynamicOperand op = parseDynamicOperand(); if (readIf("DESC")) { ordering = factory.descending(op); } else { readIf("ASC"); ordering = factory.ascending(op); } orderList.add(ordering); } while (readIf(",")); Ordering[] orderings = new Ordering[orderList.size()]; orderList.toArray(orderings); return orderings; }
private Ordering[] parseOrder() throws RepositoryException { ArrayList<Ordering> orderList = new ArrayList<Ordering>(); do { Ordering ordering; DynamicOperand op = parseDynamicOperand(); if (readIf("DESC")) { ordering = factory.descending(op); } else { readIf("ASC"); ordering = factory.ascending(op); } orderList.add(ordering); } while (readIf(",")); Ordering[] orderings = new Ordering[orderList.size()]; orderList.toArray(orderings); return orderings; }
/** * Test case for {@link QueryObjectModelFactory#descending(DynamicOperand)} */ public void testOrderingDescending() throws RepositoryException { PropertyValue op = qf.propertyValue(SELECTOR_NAME1, propertyName1); Ordering desc = qf.descending(op); assertEquals("Ordering.getOrder() must return QueryObjectModelConstants.ORDER_DESCENDING", QueryObjectModelConstants.JCR_ORDER_DESCENDING, desc.getOrder()); assertTrue("Not a PropertyValue operand", desc.getOperand() instanceof PropertyValue); }
/** * @return a basic QOM to test order by queries. * @throws RepositoryException if an error occurs. */ protected QueryObjectModel createQOM(boolean ascending) throws RepositoryException { DynamicOperand op = createOrderingOperand(); Ordering ordering; if (ascending) { ordering = qf.ascending(op); } else { ordering = qf.descending(op); } return qf.createQuery( qf.selector(testNodeType, "s"), qf.descendantNode("s", testRoot), new Ordering[]{ordering}, null ); }
public void testMultipleSelectors() throws RepositoryException { // ascending Ordering[] orderings = new Ordering[]{ qf.ascending(qf.propertyValue(LEFT, propertyName2)) }; QueryObjectModel qom = createQuery(orderings); checkResultOrder(qom, SELECTOR_NAMES, new Node[][]{{n2, n2}, {n1, n2}}); // descending orderings[0] = qf.descending(qf.propertyValue(LEFT, propertyName2)); qom = createQuery(orderings); checkResultOrder(qom, SELECTOR_NAMES, new Node[][]{{n1, n2}, {n2, n2}}); }
@Test public void descending() throws RepositoryException { PropertyValue p = f.propertyValue("selectorName", "propertyName"); Ordering o = f.descending(p); assertEquals(p, o.getOperand()); assertEquals(QueryObjectModelConstants.JCR_ORDER_DESCENDING, o.getOrder()); assertEquals("[selectorName].[propertyName] DESC", o.toString()); }
qf.descendantNode("s", testRootNode.getPath()) ), new Ordering[]{qf.descending(qf.fullTextSearchScore("s"))}, null );