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; }
for (int i = 0; i < specs.length; i++) { sb.append(comma); Path propPath = specs[i].getPropertyPath(); Path.Element[] elements = propPath.getElements(); sb.append(" ");
String[] orderFuncs = new String[orderSpecs.length]; for (int i = 0; i < orderSpecs.length; i++) { orderProperties[i] = orderSpecs[i].getPropertyPath(); ascSpecs[i] = orderSpecs[i].isAscending(); orderFuncs[i] = orderSpecs[i].getFunction();
boolean[] ascSpecs = new boolean[orderSpecs.length]; for (int i = 0; i < orderSpecs.length; i++) { orderProperties[i] = orderSpecs[i].getPropertyPath(); ascSpecs[i] = orderSpecs[i].isAscending();
for (int i = 0; i < specs.length; i++) { sb.append(comma); Path propPath = specs[i].getPropertyPath(); Path.Element[] elements = propPath.getElements(); sb.append(" ");
String[] orderFuncs = new String[orderSpecs.length]; for (int i = 0; i < orderSpecs.length; i++) { orderProperties[i] = orderSpecs[i].getPropertyPath(); ascSpecs[i] = orderSpecs[i].isAscending(); orderFuncs[i] = orderSpecs[i].getFunction();
String[] orderFuncs = new String[orderSpecs.length]; 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; }
/** * Checks whether all order specifications of this query node have at least * its path specified (i.e. non <code>null</code>.) * * @return <code>true</code> iff all order specification of this query node are valid. */ public boolean isValid() { for (OrderSpec spec : specs) { if (spec.getPropertyPath() == null) { return false; } } return true; }
/** * Checks whether all order specifications of this query node have at least * its path specified (i.e. non <code>null</code>.) * * @return <code>true</code> iff all order specification of this query node are valid. */ public boolean isValid() { for (OrderSpec spec : specs) { if (spec.getPropertyPath() == null) { return false; } } return true; }