/** * {@inheritDoc} check if given string is a valid isin. * * @see javax.validation.ConstraintValidator#isValid(java.lang.Object, * javax.validation.ConstraintValidatorContext) */ @Override public final boolean isValid(final Object pvalue, final ConstraintValidatorContext pcontext) { final String valueAsString = Objects.toString(pvalue, null); if (StringUtils.isEmpty(valueAsString)) { return true; } if (valueAsString.length() != ISIN_LENGTH) { // ISIN size is wrong, but that's handled by size annotation return true; } // calculate and check checksum (ISIN) return CHECK_ISIN.isValid(valueAsString); } }
/** * {@inheritDoc} check if given string is a valid isin. * * @see javax.validation.ConstraintValidator#isValid(java.lang.Object, * javax.validation.ConstraintValidatorContext) */ @Override public final boolean isValid(final Object pvalue, final ConstraintValidatorContext pcontext) { final String valueAsString = Objects.toString(pvalue, null); if (StringUtils.isEmpty(valueAsString)) { return true; } if (valueAsString.length() != ISIN_LENGTH) { // ISIN size is wrong, but that's handled by size annotation return true; } // calculate and check checksum (ISIN) return CHECK_ISIN.isValid(valueAsString); } }