public boolean doesMatch(RuleEvaluation e) {
        Choicepoint choicepoint=e.getChoicepoint(this,true);
        choicepoint.updateState();
        boolean matches=allSubConditionsMatches(e);
        if (!matches)
            choicepoint.backtrack();
        return matches;
    }
A condition which consists of a list of alternatives to match at any location

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