@@ -464,13 +464,13 @@ protected Map<String, Object> updateRow(User user, Container container, Map<Stri
464464 return row ;
465465 }
466466
467- protected void validateValue (ColumnInfo column , Object value ) throws ValidationException
467+ protected void validateValue (ColumnInfo column , Object value , Object providedValue ) throws ValidationException
468468 {
469469 DomainProperty dp = getDomain () == null ? null : getDomain ().getPropertyByName (column .getColumnName ());
470470 List <ColumnValidator > validators = ColumnValidators .create (column , dp );
471471 for (ColumnValidator v : validators )
472472 {
473- String msg = v .validate (-1 , value , _validatorContext );
473+ String msg = v .validate (-1 , value , _validatorContext , providedValue );
474474 if (msg != null )
475475 throw new ValidationException (msg , column .getName ());
476476 }
@@ -494,20 +494,20 @@ protected void validateInsertRow(Map<String, Object> row) throws ValidationExcep
494494 }
495495 else
496496 {
497- validateValue (col , value );
497+ validateValue (col , value , null );
498498 }
499499 }
500500 }
501501
502- private void validateUpdateRow (Map <String , Object > row ) throws ValidationException
502+ protected void validateUpdateRow (Map <String , Object > row ) throws ValidationException
503503 {
504504 for (ColumnInfo col : getQueryTable ().getColumns ())
505505 {
506506 // Only validate incoming values
507507 if (row .containsKey (col .getColumnName ()))
508508 {
509509 Object value = row .get (col .getColumnName ());
510- validateValue (col , value );
510+ validateValue (col , value , null );
511511 }
512512 }
513513 }
0 commit comments