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