@Override public String getSelectorPath(String selector) { return row.getPath(selector); }
@Override public RemoteValue getColumnValue(String column) { return toRemoteValue(row.getValue(column)); }
@Override public Principal apply(@Nullable ResultRow resultRow) { return (resultRow != null) ? createPrincipal(resultRow.getTree(null)) : null; } }
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(); }
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 String apply(ResultRow row) { return PathUtils.concat(row.getPath(), propertyName); } });
@Override public Value getValue(String columnName) throws RepositoryException { try { return result.createValue(row.getValue(columnName)); } catch (IllegalArgumentException e) { throw new RepositoryException(e); } }
@Override public Principal apply(@Nullable ResultRow resultRow) { return (resultRow != null) ? createPrincipal(resultRow.getTree(null)) : null; } }
@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 String getPath() throws RepositoryException { try { return row.getPath(pathSelector); } catch (IllegalArgumentException e) { throw new RepositoryException(e); } }
@Override protected Principal getNext() { if (!propValues.hasNext()) { if (rows.hasNext()) { propValues = rows.next().getValue(REP_EXTERNAL_PRINCIPAL_NAMES).getValue(Type.STRINGS).iterator(); } else { propValues = Collections.emptyIterator(); } } while (propValues.hasNext()) { String principalName = propValues.next(); if (principalName != null && !processed.contains(principalName) && matchesQuery(principalName) ) { processed.add(principalName); return new ExternalGroupPrincipal(principalName); } } return null; }
@Override public Principal apply(@Nullable ResultRow resultRow) { return (resultRow != null) ? createPrincipal(resultRow.getTree(null)) : null; } }
@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 String getPath(String selectorName) throws RepositoryException { try { return row.getPath(selectorName); } catch (IllegalArgumentException e) { throw new RepositoryException(e); } }
@Override public Value getValue(String columnName) throws RepositoryException { try { return result.createValue(row.getValue(columnName)); } catch (IllegalArgumentException e) { throw new RepositoryException(e); } }
@Override public Node getNode(String selectorName) throws RepositoryException { return result.getNode(row.getTree(selectorName)); }
@Override public String getPath() throws RepositoryException { try { return row.getPath(pathSelector); } catch (IllegalArgumentException e) { throw new RepositoryException(e); } }
@Override public Value getValue(String columnName) throws RepositoryException { try { return result.createValue(row.getValue(columnName)); } catch (IllegalArgumentException e) { throw new RepositoryException(e); } }
@Override public Node getNode(String selectorName) throws RepositoryException { return result.getNode(row.getTree(selectorName)); }