Package io.jmix.ui.component.validation
Class PastOrPresentValidator<T>
java.lang.Object
io.jmix.ui.component.validation.AbstractValidator<T>
io.jmix.ui.component.validation.PastOrPresentValidator<T>
- Type Parameters:
T-Date,LocalDate,LocalDateTime,LocalTime,OffsetDateTime,OffsetTime
@Component("ui_PastOrPresentValidator")
@Scope("prototype")
public class PastOrPresentValidator<T>
extends AbstractValidator<T>
Validates that date or time in the past or present.
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();
}
-
Field Summary
FieldsFields inherited from class io.jmix.ui.component.validation.AbstractValidator
currentAuthentication, datatypeRegistry, message, messages, substitutor -
Constructor Summary
ConstructorsConstructorDescriptionPastOrPresentValidator(String message) Constructor for custom error message. -
Method Summary
Modifier and TypeMethodDescriptionvoidChecks a value.booleanvoidsetCheckSeconds(boolean checkSeconds) Set true if validator should also check seconds and nanos (if supported) in value.protected voidsetMessages(Messages messages) protected voidsetTimeSource(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
-
PastOrPresentValidator
public PastOrPresentValidator() -
PastOrPresentValidator
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:ValidatorChecks a value.- Parameters:
value- a value- Throws:
ValidationException
-