private boolean isLengthValid(final Object component, Object newValue) { String propertyValueAsString = getValueAsString(newValue); Integer maxL = getMaxLength(); if (propertyValueAsString != null && maxL != null && maxL > 0 && propertyValueAsString.length() > maxL) { return false; } return true; }
/** * {@inheritDoc} */ @Override public Object interceptSetter(Object component, Object newValue) { String actualNewValue = getValueAsString(newValue); if (actualNewValue != null) { if (isUpperCase()) { actualNewValue = actualNewValue.toUpperCase(); } if (isTruncate() && !isLengthValid(component, newValue)) { actualNewValue = actualNewValue.substring(0, getMaxLength()); } } return super.interceptSetter(component, actualNewValue); }
@Override public void preprocessSetter(final Object component, final Object newValue) { super.preprocessSetter(component, newValue); final String propertyValueAsString = getValueAsString(newValue); final Integer maxL = getMaxLength(); if (!isLengthValid(component, newValue)) {