public ValidatorResults validate()

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;
    }