@Override public BindingEvent createBindingEvent(boolean toView, Object parent, Object value) { return new BindingEvent(this, (toView ? (member.getGetter() != null ? BindingEvent.Type.TO_VIEW_VIA_GETTER : BindingEvent.Type.TO_VIEW_VIA_FIELD) : (member.getSetter() != null ? BindingEvent.Type.TO_MODEL_VIA_SETTER : BindingEvent.Type.TO_MODEL_VIA_FIELD) ), parent, value); }
/** * 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 } }