@Override public IConstraintValidationContext addArrayError(String location, int index, String message, Object... messageArgs) { location = validateLocation(location); addErrors().buildConstraintViolationWithTemplate(String.format(message, messageArgs)).addPropertyNode(location).addPropertyNode(String.valueOf(index)).addConstraintViolation(); return this; }
.buildConstraintViolationWithTemplate("Address name component is invalid") .addPropertyNode("metadata") .addPropertyNode("name") .inIterable().atIndex(i) .addConstraintViolation();
getTemplate(EntityViolationType.InvalidSchemaEncrypted, "SecretKey or CipherAlgorithm missing")). addPropertyNode("secretKey").addPropertyNode("cipherAlgorithm").addConstraintViolation(); } else { isValid = !schema.isMultivalue() || !schema.isUniqueConstraint();
.addPropertyNode( "myNode3" ) .addConstraintViolation(); .addPropertyNode( "myNode5" ) .inIterable() .addConstraintViolation(); .addPropertyNode( "myNode7" ) .inIterable().atIndex( 42 ) .addConstraintViolation(); .addPropertyNode( "myNode9" ) .inIterable().atKey( "Foo" ) .addConstraintViolation(); .addPropertyNode( "myNode11" ) .inIterable() .addPropertyNode( "myNode12" )
@Override public boolean isValid(String value, ConstraintValidatorContext context) { context.disableDefaultConstraintViolation(); context.buildConstraintViolationWithTemplate( context.getDefaultConstraintMessageTemplate() ) .addPropertyNode( "myNode1" ) .addPropertyNode( "myNode2" ) .inContainer( Map.class, 1 ) .inIterable() .atKey( "key" ) .addBeanNode() .addConstraintViolation(); context.buildConstraintViolationWithTemplate( context.getDefaultConstraintMessageTemplate() ) .addPropertyNode( "myNode3" ) .inContainer( List.class, 0 ) .inIterable() .atIndex( 3 ) .addBeanNode() .addConstraintViolation(); context.buildConstraintViolationWithTemplate( context.getDefaultConstraintMessageTemplate() ) .addPropertyNode( "myNode4" ) .inContainer( Optional.class, 0 ) .addPropertyNode( "myNode5" ) .addConstraintViolation(); return false; } }