public Object visit(QueryRootNode node, Object data) throws RepositoryException { PathQueryNode pathNode = node.getLocationNode(); if (pathNode != null) { pathNode.accept(this, data); } OrderQueryNode orderNode = node.getOrderNode(); if (orderNode != null) { orderNode.accept(this, data); } return data; }
public Object visit(QueryRootNode node, Object data) throws RepositoryException { PathQueryNode pathNode = node.getLocationNode(); if (pathNode != null) { pathNode.accept(this, data); } OrderQueryNode orderNode = node.getOrderNode(); if (orderNode != null) { orderNode.accept(this, data); } return data; }
public Object visit(QueryRootNode node, Object data) throws RepositoryException { StringBuffer sb = (StringBuffer) data; node.getLocationNode().accept(this, data); Name[] selectProps = node.getSelectProperties(); if (selectProps.length > 0) { sb.append('/'); boolean union = selectProps.length > 1; if (union) { sb.append('('); } String pipe = ""; for (int i = 0; i < selectProps.length; i++) { try { sb.append(pipe); sb.append('@'); sb.append(resolver.getJCRName(encode(selectProps[i]))); pipe = "|"; } catch (NamespaceException e) { exceptions.add(e); } } if (union) { sb.append(')'); } } if (node.getOrderNode() != null) { node.getOrderNode().accept(this, data); } return data; }
public Object visit(QueryRootNode node, Object data) throws RepositoryException { StringBuffer sb = (StringBuffer) data; node.getLocationNode().accept(this, data); Name[] selectProps = node.getSelectProperties(); if (selectProps.length > 0) { sb.append('/'); boolean union = selectProps.length > 1; if (union) { sb.append('('); } String pipe = ""; for (int i = 0; i < selectProps.length; i++) { try { sb.append(pipe); sb.append('@'); sb.append(resolver.getJCRName(encode(selectProps[i]))); pipe = "|"; } catch (NamespaceException e) { exceptions.add(e); } } if (union) { sb.append(')'); } } if (node.getOrderNode() != null) { node.getOrderNode().accept(this, data); } return data; }
node.getOrderNode().accept(this, sb);
node.getOrderNode().accept(this, sb);