private String getConditionString()

in src/main/java/org/apache/sling/query/impl/resource/jcr/query/JcrQueryBuilder.java [55:70]


    private String getConditionString(List<SelectorSegment> segments, String rootPath) {
        Formula formula = prepareAlternativeConditions(segments);
        if (StringUtils.isNotBlank(rootPath) && !"/".equals(rootPath)) {
            List<Term> conditions = new ArrayList<Term>();
            conditions.add(new Atomic(String.format("ISDESCENDANTNODE('%s')", rootPath)));
            if (formula != null) {
                conditions.add(formula);
            }
            formula = new Formula(Operator.AND, conditions);
        }
        if (formula == null) {
            return null;
        } else {
            return formula.buildString();
        }
    }