1 15 package org.apache.tapestry.form.validator; 16 17 import java.util.Date ; 18 19 import org.apache.tapestry.form.IFormComponent; 20 import org.apache.tapestry.form.ValidationMessages; 21 import org.apache.tapestry.valid.ValidationConstraint; 22 import org.apache.tapestry.valid.ValidationStrings; 23 import org.apache.tapestry.valid.ValidatorException; 24 25 31 32 public class MinDate extends BaseValidator 33 { 34 private Date _minDate; 35 36 public MinDate() 37 { 38 } 39 40 public MinDate(String initializer) 41 { 42 super(initializer); 43 } 44 45 public void setMinDate(Date minDate) 46 { 47 _minDate = minDate; 48 } 49 50 public void validate(IFormComponent field, ValidationMessages messages, Object object) 51 throws ValidatorException 52 { 53 Date date = (Date ) object; 54 55 if (date.before(_minDate)) 56 throw new ValidatorException(buildMessage(messages, field), 57 ValidationConstraint.TOO_SMALL); 58 } 59 60 private String buildMessage(ValidationMessages messages, IFormComponent field) 61 { 62 return messages.formatValidationMessage( 63 getMessage(), 64 ValidationStrings.DATE_TOO_EARLY, 65 new Object [] 66 { field.getDisplayName(), _minDate }); 67 } 68 69 } 70 | Popular Tags |