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 io.jmix.core.TimeSource |
timeSource |
protected T |
value |
| Constructor and Description |
|---|
AbstractTimeValidator(io.jmix.core.TimeSource timeSource) |
| 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 io.jmix.core.TimeSource timeSource
protected T value
protected boolean checkSeconds
protected static java.util.Map<java.lang.Class,TimeValidator> constraints
public AbstractTimeValidator(io.jmix.core.TimeSource timeSource)
public boolean isPast()
isPast in interface TimeValidatorpublic boolean isPastOrPresent()
isPastOrPresent in interface TimeValidatorpublic boolean isFuture()
isFuture in interface TimeValidatorpublic boolean isFutureOrPresent()
isFutureOrPresent in interface TimeValidatorpublic void setCheckSeconds(boolean checkSeconds)
TimeValidatorsetCheckSeconds in interface TimeValidatorcheckSeconds - check seconds and nanos option, false by defaultpublic abstract int compareValueWithCurrent()