void visit(OrPredicate p) throws IOException { String op = ") || "; for (int i = 0; i < p.getPredicates().length; i++) { Predicate innerP = p.getPredicates()[i]; append('('); doVisit(innerP); if (i < p.getPredicates().length - 1) { append(op); } else { append(')'); } } }