public boolean isValid(Group group, ConstraintValidatorContext constraintValidatorContext) { if ( group == null ) { return true; } constraintValidatorContext.disableDefaultConstraintViolation(); for ( int index = 0; index < group.persons.size(); index++ ) { Person person = group.persons.get( index ); if ( !group.gender.equals( person.gender ) ) { constraintValidatorContext .buildConstraintViolationWithTemplate( "constraints.CompatiblePersons.gender.message" ) .addNode( "persons" ) .addNode( null ).inIterable().atIndex( index ) .addConstraintViolation(); return false; } } return true; } }
@SuppressWarnings("deprecation") @Override public boolean isValid(Group group, ConstraintValidatorContext constraintValidatorContext) { if ( group == null ) { return true; } constraintValidatorContext.disableDefaultConstraintViolation(); for ( int index = 0; index < group.persons.size(); index++ ) { Person person = group.persons.get( index ); if ( !group.gender.equals( person.gender ) ) { constraintValidatorContext .buildConstraintViolationWithTemplate( "constraints.CompatiblePersons.gender.message" ) .addNode( "persons" ) .addNode( null ).inIterable().atIndex( index ) .addConstraintViolation(); return false; } } return true; } }
@SuppressWarnings("deprecation") @Override public boolean isValid(MyObject value, ConstraintValidatorContext context) { context.disableDefaultConstraintViolation(); context.buildConstraintViolationWithTemplate( context.getDefaultConstraintMessageTemplate() ) .addNode( "myNode1" ) .addConstraintViolation(); context.buildConstraintViolationWithTemplate( context.getDefaultConstraintMessageTemplate() ) .addNode( "myNode2" ) .addNode( "myNode3" ).inIterable().atKey( "key" ) .addConstraintViolation(); return false; } }