jodd.vtor.constraint.TimeAfterConstraint Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of jodd-vtor Show documentation
Show all versions of jodd-vtor Show documentation
Jodd VTor is focused validation framework for any Java object.
// Copyright (c) 2003-2014, Jodd Team (jodd.org). All Rights Reserved.
package jodd.vtor.constraint;
import jodd.datetime.JDateTime;
import jodd.typeconverter.Convert;
import jodd.vtor.ValidationConstraint;
import jodd.vtor.ValidationConstraintContext;
public class TimeAfterConstraint implements ValidationConstraint {
public TimeAfterConstraint() {
}
public TimeAfterConstraint(JDateTime time) {
this.time = time;
}
// ---------------------------------------------------------------- properties
protected JDateTime time;
public JDateTime getTime() {
return time;
}
public void setTime(JDateTime time) {
this.time = time;
}
// ---------------------------------------------------------------- configure
public void configure(TimeAfter annotation) {
time = new JDateTime(annotation.value());
}
// ---------------------------------------------------------------- validate
public boolean isValid(ValidationConstraintContext vcc, Object value) {
return validate(value, time);
}
public static boolean validate(Object value, JDateTime then) {
if (value == null) {
return true;
}
JDateTime now = Convert.toJDateTime(value);
return now.isAfter(then);
}
}