public Object visit(QueryRootNode node, Object data) throws RepositoryException { StringBuffer buffer = (StringBuffer) data; buffer.append("+ Root node"); buffer.append("\n"); // select properties Name[] select = node.getSelectProperties(); buffer.append("+ Select properties: "); if (select.length == 0) { buffer.append("*"); } else { String comma = ""; for (int i = 0; i < select.length; i++) { buffer.append(comma); buffer.append(select[i].toString()); comma = ", "; } } buffer.append("\n"); // path traverse(new QueryNode[]{node.getLocationNode()}, buffer); // order by OrderQueryNode order = node.getOrderNode(); if (order != null) { traverse(new QueryNode[]{order}, buffer); } return buffer; }
public Object visit(QueryRootNode node, Object data) throws RepositoryException { StringBuffer buffer = (StringBuffer) data; buffer.append("+ Root node"); buffer.append("\n"); // select properties Name[] select = node.getSelectProperties(); buffer.append("+ Select properties: "); if (select.length == 0) { buffer.append("*"); } else { String comma = ""; for (int i = 0; i < select.length; i++) { buffer.append(comma); buffer.append(select[i].toString()); comma = ", "; } } buffer.append("\n"); // path traverse(new QueryNode[]{node.getLocationNode()}, buffer); // order by OrderQueryNode order = node.getOrderNode(); if (order != null) { traverse(new QueryNode[]{order}, buffer); } return buffer; }
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; }
sb.append("SELECT"); Name[] selectProps = node.getSelectProperties(); if (selectProps.length == 0) { sb.append(" *");
sb.append("SELECT"); Name[] selectProps = node.getSelectProperties(); if (selectProps.length == 0) { sb.append(" *");
for (Name name : root.getSelectProperties()) { String pn = sessionContext.getJCRName(name); ColumnImpl col = (ColumnImpl) qomFactory.column(
for (Name name : root.getSelectProperties()) { String pn = sessionContext.getJCRName(name); ColumnImpl col = (ColumnImpl) qomFactory.column(