//$Id: FutureValidator.java 15133 2008-08-20 10:05:57Z hardy.ferentschik $
package org.hibernate.validator;
import java.io.Serializable;
import java.text.DateFormat;
import java.text.ParseException;
import java.util.Calendar;
import java.util.Date;
/**
* Check that a given date is in the future, and apply the same restriction
* at the DB level
*
* @author Emmanuel Bernard
*/
public class FutureValidator implements Validator<Future>, Serializable {
public void initialize(Future parameters) {
}
public boolean isValid(Object value) {
if ( value == null ) return true;
if ( value instanceof Date ) {
Date date = (Date) value;
return date.after( new Date() );
}
else if ( value instanceof Calendar ) {
Calendar cal = (Calendar) value;
return cal.after( Calendar.getInstance() );
}
else {
return false;
}
}
}