public Object visit(OrderQueryNode node, Object data) { StringBuffer buffer = (StringBuffer) data; buffer.append(PADDING, 0, indent); buffer.append("+ OrderQueryNode"); buffer.append("\n"); OrderQueryNode.OrderSpec[] specs = node.getOrderSpecs(); for (int i = 0; i < specs.length; i++) { buffer.append(PADDING, 0, indent); buffer.append(" "); appendPath(specs[i].getPropertyPath(), buffer); buffer.append(" asc=").append(specs[i].isAscending()); buffer.append("\n"); } return buffer; }
public Object visit(OrderQueryNode node, Object data) { StringBuffer buffer = (StringBuffer) data; buffer.append(PADDING, 0, indent); buffer.append("+ OrderQueryNode"); buffer.append("\n"); OrderQueryNode.OrderSpec[] specs = node.getOrderSpecs(); for (int i = 0; i < specs.length; i++) { buffer.append(PADDING, 0, indent); buffer.append(" "); appendPath(specs[i].getPropertyPath(), buffer); buffer.append(" asc=").append(specs[i].isAscending()); buffer.append("\n"); } return buffer; }
if (!specs[i].isAscending()) { sb.append(" descending");
for (int i = 0; i < orderSpecs.length; i++) { orderProperties[i] = orderSpecs[i].getPropertyPath(); ascSpecs[i] = orderSpecs[i].isAscending(); orderFuncs[i] = orderSpecs[i].getFunction();
for (int i = 0; i < orderSpecs.length; i++) { orderProperties[i] = orderSpecs[i].getPropertyPath(); ascSpecs[i] = orderSpecs[i].isAscending();
if (!specs[i].isAscending()) { sb.append(" descending");
for (int i = 0; i < orderSpecs.length; i++) { orderProperties[i] = orderSpecs[i].getPropertyPath(); ascSpecs[i] = orderSpecs[i].isAscending(); orderFuncs[i] = orderSpecs[i].getFunction();
for (int i = 0; i < orderSpecs.length; i++) { orderProperties[i] = orderSpecs[i].getPropertyPath(); ascSpecs[i] = orderSpecs[i].isAscending(); orderFuncs[i] = orderSpecs[i].getFunction();
public Object visit(OrderQueryNode node, Object data) { StringBuffer sb = (StringBuffer) data; sb.append(" ORDER BY"); OrderQueryNode.OrderSpec[] specs = node.getOrderSpecs(); if (specs.length > 0) { try { String comma = ""; for (int i = 0; i < specs.length; i++) { sb.append(comma).append(" "); Path propPath = specs[i].getPropertyPath(); if (propPath.getLength() > 1) { exceptions.add(new InvalidQueryException("SQL does not support relative paths in order by clause")); return sb; } appendName(propPath.getName(), resolver, sb); if (!specs[i].isAscending()) { sb.append(" DESC"); } comma = ","; } } catch (NamespaceException e) { exceptions.add(e); } } else { sb.append(" SCORE"); } return sb; }
public Object visit(OrderQueryNode node, Object data) { StringBuffer sb = (StringBuffer) data; sb.append(" ORDER BY"); OrderQueryNode.OrderSpec[] specs = node.getOrderSpecs(); if (specs.length > 0) { try { String comma = ""; for (int i = 0; i < specs.length; i++) { sb.append(comma).append(" "); Path propPath = specs[i].getPropertyPath(); if (propPath.getLength() > 1) { exceptions.add(new InvalidQueryException("SQL does not support relative paths in order by clause")); return sb; } appendName(propPath.getName(), resolver, sb); if (!specs[i].isAscending()) { sb.append(" DESC"); } comma = ","; } } catch (NamespaceException e) { exceptions.add(e); } } else { sb.append(" SCORE"); } return sb; }