default boolean reportValidationStatus(final Object validationResult, final ConstraintValidatorContext constraintValidatorContext) { if(validationSuccessful(validationResult)) { return true; } constraintValidatorContext .unwrap(HibernateConstraintValidatorContext.class) .withDynamicPayload(validationResult); return false; } }
default boolean reportValidationStatus(final Object validationResult, final ConstraintValidatorContext constraintValidatorContext) { if(validationSuccessful(validationResult)) { return true; } constraintValidatorContext .unwrap(HibernateConstraintValidatorContext.class) .withDynamicPayload(validationResult); return false; } }
default boolean reportValidationStatus(final Object validationResult, final ConstraintValidatorContext constraintValidatorContext) { if(validationSuccessful(validationResult)) { return true; } constraintValidatorContext .unwrap(HibernateConstraintValidatorContext.class) .withDynamicPayload(validationResult); return false; } }
/** * @param collection the collection to validate * @param constraintValidatorContext context in which the constraint is evaluated * * @return true if the input collection is null or does not contain duplicate elements */ @Override public boolean isValid(Collection collection, ConstraintValidatorContext constraintValidatorContext) { if ( collection == null || collection.size() < 2 ) { return true; } List<Object> duplicates = findDuplicates( collection ); if ( duplicates.isEmpty() ) { return true; } if ( constraintValidatorContext instanceof HibernateConstraintValidatorContext ) { constraintValidatorContext.unwrap( HibernateConstraintValidatorContext.class ) .addMessageParameter( "duplicates", duplicates.stream().map( String::valueOf ).collect( Collectors.joining( ", " ) ) ) .withDynamicPayload( CollectionHelper.toImmutableList( duplicates ) ); } return false; }