in src/main/java/org/apache/commons/validator/Field.java [870:905]
public ValidatorResults validate(final Map<String, Object> params, final Map<String, ValidatorAction> actions)
throws ValidatorException {
if (getDepends() == null) {
return new ValidatorResults();
}
final ValidatorResults allResults = new ValidatorResults();
final Object bean = params.get(Validator.BEAN_PARAM);
final int numberOfFieldsToValidate = isIndexed() ? getIndexedPropertySize(bean) : 1;
for (int fieldNumber = 0; fieldNumber < numberOfFieldsToValidate; fieldNumber++) {
final ValidatorResults results = new ValidatorResults();
synchronized (dependencyList) {
for (final String depend : dependencyList) {
final ValidatorAction action = actions.get(depend);
if (action == null) {
handleMissingAction(depend);
}
final boolean good = validateForRule(action, results, actions, params, fieldNumber);
if (!good) {
allResults.merge(results);
return allResults;
}
}
}
allResults.merge(results);
}
return allResults;
}