T
- Date
, LocalDate
, LocalDateTime
, LocalTime
, OffsetDateTime
,
OffsetTime
@Component(value="ui_PastOrPresentValidator") @Scope(value="prototype") public class PastOrPresentValidator<T> extends AbstractValidator<T>
Note, types that support TimeZones can be found in DateTimeTransformations.isDateTypeSupportsTimeZones(Class)
In order to provide your own implementation globally, create a subclass and register it in configuration class, for example:
@Bean("ui_PastOrPresentValidator") @Scope(BeanDefinition.SCOPE_PROTOTYPE) @Primary protected PastOrPresentValidator pastOrPresentValidator() { return new CustomPastOrPresentValidator(); }
Modifier and Type | Field and Description |
---|---|
protected boolean |
checkSeconds |
protected io.jmix.core.TimeSource |
timeSource |
currentAuthentication, datatypeRegistry, message, messages, substitutor
Constructor and Description |
---|
PastOrPresentValidator() |
PastOrPresentValidator(java.lang.String message)
Constructor for custom error message.
|
Modifier and Type | Method and Description |
---|---|
void |
accept(T value)
Checks a value.
|
boolean |
isCheckSeconds() |
void |
setCheckSeconds(boolean checkSeconds)
Set true if validator should also check seconds and nanos (if supported) in value.
|
protected void |
setMessages(io.jmix.core.Messages messages) |
protected void |
setTimeSource(io.jmix.core.TimeSource timeSource) |
formatValue, getMessage, getTemplateErrorMessage, setMessage
protected io.jmix.core.TimeSource timeSource
protected boolean checkSeconds
public PastOrPresentValidator()
public PastOrPresentValidator(java.lang.String message)
message
- error message@Autowired protected void setMessages(io.jmix.core.Messages messages)
@Autowired protected void setTimeSource(io.jmix.core.TimeSource timeSource)
@StudioProperty public void setCheckSeconds(boolean checkSeconds)
checkSeconds
- check secondspublic boolean isCheckSeconds()
public void accept(T value) throws ValidationException
Validator
value
- a valueValidationException