Package io.jmix.ui.component.validation
Class DoubleMaxValidator<T>
java.lang.Object
io.jmix.ui.component.validation.AbstractValidator<T>
io.jmix.ui.component.validation.DoubleMaxValidator<T>
- Type Parameters:
T
- Double and String that represents Double value with current locale
@Component("ui_DoubleMaxValidator")
@Scope("prototype")
public class DoubleMaxValidator<T>
extends AbstractValidator<T>
DoubleMax validator checks that value must be greater than or equal to the specified maximum.
For error message it uses template string and it is possible to use '${value}' and '${max}' keys for formatted output.
In order to provide your own implementation globally, create a subclass and register it in configuration class, for example:
@Bean("ui_DoubleMaxValidator") @Scope(BeanDefinition.SCOPE_PROTOTYPE) @Primary protected DoubleMaxValidator doubleMaxValidator(Double max) { return new CustomDoubleMaxValidator(max); }
-
Field Summary
Fields inherited from class io.jmix.ui.component.validation.AbstractValidator
currentAuthentication, datatypeRegistry, message, messages, substitutor
-
Constructor Summary
ConstructorDescriptionDoubleMaxValidator
(Double max) Constructor with default error message.DoubleMaxValidator
(Double max, String message) Constructor with custom error message. -
Method Summary
Modifier and TypeMethodDescriptionvoid
Checks a value.protected void
fireValidationException
(T value) protected String
getMax()
boolean
void
setCurrentAuthentication
(CurrentAuthentication currentAuthentication) protected void
setDatatypeRegistry
(DatatypeRegistry datatypeRegistry) void
setInclusive
(boolean inclusive) Set to true if the value must be greater than or equal to the specified maximum.void
Sets max value.void
Sets max value and inclusive option.protected void
setMessages
(Messages messages) void
setStringSubstitutor
(StringSubstitutor substitutor) Methods inherited from class io.jmix.ui.component.validation.AbstractValidator
formatValue, getMessage, getTemplateErrorMessage, setMessage
-
Field Details
-
max
-
inclusive
protected boolean inclusive
-
-
Constructor Details
-
DoubleMaxValidator
Constructor with default error message.- Parameters:
max
- max value
-
DoubleMaxValidator
Constructor with custom error message. This message can contain '${value}', and '${max}' keys for formatted output.Example: "Value '${value}' should be greater than or equal to '${max}'".
- Parameters:
max
- max valuemessage
- error message
-
-
Method Details
-
setMessages
-
setDatatypeRegistry
-
setCurrentAuthentication
-
setStringSubstitutor
-
setMax
Sets max value.- Parameters:
max
- max value
-
getMax
- Returns:
- max value
-
setMax
Sets max value and inclusive option.- Parameters:
max
- max valueinclusive
- inclusive option
-
setInclusive
Set to true if the value must be greater than or equal to the specified maximum. Default value is true.- Parameters:
inclusive
- inclusive option
-
isInclusive
public boolean isInclusive()- Returns:
- true if the value must be greater than or equal to the specified maximum
-
accept
Description copied from interface:Validator
Checks a value.- Parameters:
value
- a value- Throws:
ValidationException
-
getDefaultMessage
-
fireValidationException
-