@Override public boolean equals(Object other) { if (other instanceof OrderElem) { OrderElem o = (OrderElem)other; return ascending == o.isAscending() && expr.equals(o.getExpr()); } return false; }
@Override public void meet(OrderElem node) throws RuntimeException { valueNeeded++; node.getExpr().visit(this); valueNeeded--; }
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; }
for(Iterator<OrderElem> it = orderby.iterator(); it.hasNext(); ) { OrderElem elem = it.next(); String expr = evaluateExpression(elem.getExpr(), ValueType.STRING); if (StringUtils.indexOfAny(expr, aggregateFuncs) != -1) { continue;
@Override public OrderElem clone() { OrderElem clone = (OrderElem)super.clone(); clone.setExpr(getExpr().clone()); return clone; } }
if(distinct) { for(OrderElem e : orderby) { projections.add(evaluateExpression(e.getExpr(), ValueType.STRING) + " AS _OB" + (++counter));
@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); }
aQuery.append(aOrder.getExpr()); aQuery.append(" "); if (aOrder.isAscending()) {
@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 } }