private Map getRow()

in src/main/java/org/apache/sling/jcr/resource/internal/helper/jcr/BasicQueryLanguageProvider.java [158:185]


        private Map<String, Object> getRow(@NotNull Row jcrRow) throws RepositoryException {
            final Map<String, Object> row = new HashMap<>();

            boolean didPath = false;
            boolean didScore = false;
            final Value[] values = jcrRow.getValues();
            for (int i = 0; i < values.length; i++) {
                Value v = values[i];
                if (v != null) {
                    String colName = colNames[i];
                    row.put(colName, JcrResourceUtil.toJavaObject(values[i]));
                    if (colName.equals(QUERY_COLUMN_PATH)) {
                        didPath = true;
                        row.put(colName, JcrResourceUtil.toJavaObject(values[i]).toString());
                    }
                    if (colName.equals(QUERY_COLUMN_SCORE)) {
                        didScore = true;
                    }
                }
            }
            if (!didPath) {
                row.put(QUERY_COLUMN_PATH, jcrRow.getPath());
            }
            if (!didScore) {
                row.put(QUERY_COLUMN_SCORE, jcrRow.getScore());
            }
            return row;
        }