protected String executeXPathQuery(String statement) throws ParseException { Result result = qe.executeQuery(statement, "xpath", null, NO_MAPPINGS); StringBuilder buff = new StringBuilder(); for (ResultRow row : result.getRows()) { for(PropertyValue v : row.getValues()) { buff.append(v); } } return buff.toString(); }
@Override public Value[] getValues() throws RepositoryException { PropertyValue[] values = row.getValues(); int len = values.length; Value[] v2 = new Value[values.length]; for (int i = 0; i < len; i++) { if (values[i] != null && values[i].isArray()) { v2[i] = result.createValue(mvpToString(values[i])); } else { v2[i] = result.createValue(values[i]); } } return v2; }
@Override public Value[] getValues() throws RepositoryException { PropertyValue[] values = row.getValues(); int len = values.length; Value[] v2 = new Value[values.length]; for (int i = 0; i < len; i++) { if (values[i] != null && values[i].isArray()) { v2[i] = result.createValue(mvpToString(values[i])); } else { v2[i] = result.createValue(values[i]); } } return v2; }
@Override public Value[] getValues() throws RepositoryException { PropertyValue[] values = row.getValues(); int len = values.length; Value[] v2 = new Value[values.length]; for (int i = 0; i < len; i++) { if (values[i] != null && values[i].isArray()) { v2[i] = result.createValue(mvpToString(values[i])); } else { v2[i] = result.createValue(values[i]); } } return v2; }
protected static String readRow(ResultRow row, boolean pathOnly) { if (pathOnly) { return row.getValue(QueryConstants.JCR_PATH).getValue(Type.STRING); } StringBuilder buff = new StringBuilder(); PropertyValue[] values = row.getValues(); for (int i = 0; i < values.length; i++) { if (i > 0) { buff.append(", "); } PropertyValue v = values[i]; if (v == null) { buff.append("null"); } else if (v.isArray()) { buff.append('['); for (int j = 0; j < v.count(); j++) { buff.append(v.getValue(Type.STRING, j)); if (j > 0) { buff.append(", "); } } buff.append(']'); } else { buff.append(v.getValue(Type.STRING)); } } return buff.toString(); }