private static boolean visit(List<? extends AbstractPolicyConstraintType> constraints, QName name, ConstraintVisitor visitor) { for (AbstractPolicyConstraintType constraint : constraints) { if (!visitor.visit(name, constraint)) { return false; } } return true; }