@Override protected void determineValidators() { super.determineValidators(); List<Validator> validators = getValidators(); if (validators != null) { // determine mandatory/changeable fixed and dynamic validators for (Validator validator: validators) { if (validator instanceof MandatoryBindingEvaluator) { if (mandatoryValidators == null) { mandatoryValidators = new ArrayList<>(); } mandatoryValidators.add(validator); } if (validator instanceof ChangeableBindingEvaluator) { if (changeableValidators == null) { changeableValidators = new ArrayList<>(); } changeableValidators.add(validator); } } } }
@Override protected void determineValidators() { super.determineValidators(); List<Validator> validators = getValidators(); if (validators != null) { // determine fixed mandatory and fixed changeable validators for (Validator validator : validators) { if (validator instanceof MandatoryBindingEvaluator && !((MandatoryBindingEvaluator) validator).isMandatoryDynamic()) { if (fixedMandatoryValidators == null) { fixedMandatoryValidators = new ArrayList<>(); } fixedMandatoryValidators.add(validator); } if (validator instanceof ChangeableBindingEvaluator && !((ChangeableBindingEvaluator) validator).isChangeableDynamic()) { if (fixedChangeableValidators == null) { fixedChangeableValidators = new ArrayList<>(); } fixedChangeableValidators.add(validator); } } // the dynamic validators are managed by the binder } }