Package io.jmix.ui.component.validation
Class PastValidator<T>
java.lang.Object
io.jmix.ui.component.validation.AbstractValidator<T>
io.jmix.ui.component.validation.PastValidator<T>
- Type Parameters:
T
-Date
,LocalDate
,LocalDateTime
,LocalTime
,OffsetDateTime
,OffsetTime
@Component("ui_PastValidator")
@Scope("prototype")
public class PastValidator<T>
extends AbstractValidator<T>
Validates that date or time in the past.
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_PastValidator") @Scope(BeanDefinition.SCOPE_PROTOTYPE) @Primary protected PastValidator pastValidator() { return new CustomPastValidator(); }
-
Field Summary
Fields inherited from class io.jmix.ui.component.validation.AbstractValidator
currentAuthentication, datatypeRegistry, message, messages, substitutor
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
Checks a value.boolean
void
setCheckSeconds
(boolean checkSeconds) Set true if validator should also check seconds and nanos (if supported) in value.protected void
setMessages
(Messages messages) protected void
setTimeSource
(TimeSource timeSource) Methods inherited from class io.jmix.ui.component.validation.AbstractValidator
formatValue, getMessage, getTemplateErrorMessage, setMessage
-
Field Details
-
timeSource
-
checkSeconds
protected boolean checkSeconds
-
-
Constructor Details
-
PastValidator
public PastValidator() -
PastValidator
Constructor for custom error message.- Parameters:
message
- error message
-
-
Method Details
-
setMessages
-
setTimeSource
-
setCheckSeconds
Set true if validator should also check seconds and nanos (if supported) in value. Default value is false.- Parameters:
checkSeconds
- check seconds
-
isCheckSeconds
public boolean isCheckSeconds()- Returns:
- true if seconds and nanos are checked
-
accept
Description copied from interface:Validator
Checks a value.- Parameters:
value
- a value- Throws:
ValidationException
-