@Override public boolean equals(Object other) { if (other instanceof OrderElem) { OrderElem o = (OrderElem)other; return ascending == o.isAscending() && expr.equals(o.getExpr()); } return false; }
public OrderByModifier(final TupleExpr tupleExpr, final Order order) { _tupleExpr = tupleExpr; _order = order; _variables = new HashMap<Var, Boolean>(); List<OrderElem> elems = order.getElements(); Iterator<OrderElem> iter = elems.iterator(); while (iter.hasNext()) { OrderElem ele = iter.next(); boolean ascending = ele.isAscending(); ValueExpr ex = ele.getExpr(); if (ex instanceof Var) { _variables.put((Var) ex, new Boolean(ascending)); } } }
public OrderByModifier(final TupleExpr tupleExpr, final Order order) { _tupleExpr = tupleExpr; _order = order; _variables = new HashMap<Var, Boolean>(); List<OrderElem> elems = order.getElements(); Iterator<OrderElem> iter = elems.iterator(); while (iter.hasNext()) { OrderElem ele = iter.next(); boolean ascending = ele.isAscending(); ValueExpr ex = ele.getExpr(); if (ex instanceof Var) { _variables.put((Var) ex, new Boolean(ascending)); } } }
private StringBuilder buildOrderClause() { StringBuilder orderClause = new StringBuilder(); if(orderby.size() > 0) { for(Iterator<OrderElem> it = orderby.iterator(); it.hasNext(); ) { OrderElem elem = it.next(); orderClause.append(evaluateExpression(elem.getExpr(), ValueType.STRING)); if(elem.isAscending()) { orderClause.append(" ASC"); } else { orderClause.append(" DESC"); } if(it.hasNext()) { orderClause.append(", "); } } orderClause.append(" \n"); } return orderClause; }
@Override public void meet(final OrderElem n) { emit(n.isAscending() ? "ASC(" : "DESC(").emit(n.getExpr()).emit(")"); }
@Override public void meet(OrderElem node) throws RDFHandlerException { IRI asc = node.isAscending() ? SP.ASC_CLASS : SP.DESC_CLASS; listEntry(); handler.handleStatement(valueFactory.createStatement(subject, RDF.TYPE, asc)); SpinVisitor.this.meet(node.getExpr()); }
@Override public void meet(final OrderElem n) { emit(n.isAscending() ? "ASC(" : "DESC(").emit(n.getExpr()).emit(")"); }
@Override public void meet(OrderElem node) { handleType(SeRQO.ORDERELEM); handleLiteral(SeRQO.ASC, node.isAscending()); handleChild(SeRQO.ARG, node.getExpr()); super.meet(node); }
if (aOrder.isAscending()) { aQuery.append("asc");
if (aOrder.isAscending()) { aQuery.append(mRenderer.renderValueExpr(aOrder.getExpr()));
return element.isAscending() ? compare : -compare;
@Override public void meet(Order node) throws RuntimeException { super.meet(node); if (!(node.getArg() instanceof SelectQuery)) return; SelectQuery query = (SelectQuery)node.getArg(); try { for (OrderElem e : node.getElements()) { ValueExpr expr = e.getExpr(); boolean asc = e.isAscending(); query.addOrder(sql.createBNodeExpr(expr), asc); query.addOrder(sql.createUriExpr(expr), asc); query.addOrder(sql.createNumericExpr(expr), asc); query.addOrder(sql.createDatatypeExpr(expr), asc); query.addOrder(sql.createTimeExpr(expr), asc); query.addOrder(sql.createLanguageExpr(expr), asc); query.addOrder(sql.createLabelExpr(expr), asc); } node.replaceWith(query); } catch (UnsupportedRdbmsOperatorException e) { // unsupported } }