public abstract class AbstractTimeValidator<T> extends java.lang.Object implements TimeValidator
Modifier and Type | Class and Description |
---|---|
static class |
AbstractTimeValidator.DateConstraint |
static class |
AbstractTimeValidator.LocalDateConstraint |
static class |
AbstractTimeValidator.LocalDateTimeConstraint |
static class |
AbstractTimeValidator.LocalTimeConstraint |
static class |
AbstractTimeValidator.OffsetDateTimeConstraint |
static class |
AbstractTimeValidator.OffsetTimeConstraint |
Modifier and Type | Field and Description |
---|---|
protected boolean |
checkSeconds |
protected static java.util.Map<java.lang.Class,TimeValidator> |
constraints |
protected TimeSource |
timeSource |
protected T |
value |
Constructor and Description |
---|
AbstractTimeValidator() |
Modifier and Type | Method and Description |
---|---|
abstract int |
compareValueWithCurrent() |
boolean |
isFuture() |
boolean |
isFutureOrPresent() |
boolean |
isPast() |
boolean |
isPastOrPresent() |
void |
setCheckSeconds(boolean checkSeconds)
Sets check seconds to validator.
|
protected TimeSource timeSource
protected T value
protected boolean checkSeconds
protected static java.util.Map<java.lang.Class,TimeValidator> constraints
public boolean isPast()
isPast
in interface TimeValidator
public boolean isPastOrPresent()
isPastOrPresent
in interface TimeValidator
public boolean isFuture()
isFuture
in interface TimeValidator
public boolean isFutureOrPresent()
isFutureOrPresent
in interface TimeValidator
public void setCheckSeconds(boolean checkSeconds)
TimeValidator
setCheckSeconds
in interface TimeValidator
checkSeconds
- check seconds and nanos option, false by defaultpublic abstract int compareValueWithCurrent()