/** * Determine the validators for this member. */ protected void determineValidators() { List<Validator> fieldValidators = ValidatorCache.getInstance().getFieldValidators(member.getField(), member.getGetter()); // filter scope (scope will not change) validators = new ArrayList<>(); ValidationScope scope = new BindingScopeImpl(); for (Validator fieldValidator: fieldValidators) { if (scope.appliesTo(fieldValidator.getConfiguredScopes(null))) { validators.add(fieldValidator); } } if (validators.isEmpty()) { validators = null; // free to GC } }