protected boolean hasOpenChoicepoint(RuleEvaluation evaluation) {
        for (Iterator<Condition> i = conditionIterator(); i.hasNext(); ) {
            Condition subCondition = i.next();
            if (subCondition.hasOpenChoicepoint(evaluation))
                return true;
        }
        return false;
    }
A condition which contains a list of conditions

@author bratseth
container-search/src/main/java/com/yahoo/prelude/semantics/rule/CompositeCondition.java