T
- BigDecimal, BigInteger, Long, Integer, Double, Float@Component(value="ui_PositiveOrZeroValidator") @Scope(value="prototype") public class PositiveOrZeroValidator<T extends java.lang.Number> extends AbstractValidator<T>
For error message it uses template string and it is possible to use '${value}' key for formatted output.
In order to provide your own implementation globally, create a subclass and register it in configuration class, for example:
@Bean("ui_PositiveOrZeroValidator") @Scope(BeanDefinition.SCOPE_PROTOTYPE) @Primary protected PositiveOrZeroValidator positiveOrZeroValidator() { return new CustomPositiveOrZeroValidator(); }
currentAuthentication, datatypeRegistry, message, messages, substitutor
Constructor and Description |
---|
PositiveOrZeroValidator() |
PositiveOrZeroValidator(java.lang.String message)
Constructor for custom error message.
|
Modifier and Type | Method and Description |
---|---|
void |
accept(T value)
Checks a value.
|
void |
setCurrentAuthentication(io.jmix.core.security.CurrentAuthentication currentAuthentication) |
protected void |
setDatatypeRegistry(io.jmix.core.metamodel.datatype.DatatypeRegistry datatypeRegistry) |
protected void |
setMessages(io.jmix.core.Messages messages) |
void |
setStringSubstitutor(StringSubstitutor substitutor) |
formatValue, getMessage, getTemplateErrorMessage, setMessage
public PositiveOrZeroValidator()
public PositiveOrZeroValidator(java.lang.String message)
Example: "Value '${value}' should be greater than or equal to 0".
message
- error message@Autowired protected void setMessages(io.jmix.core.Messages messages)
@Autowired protected void setDatatypeRegistry(io.jmix.core.metamodel.datatype.DatatypeRegistry datatypeRegistry)
@Autowired public void setCurrentAuthentication(io.jmix.core.security.CurrentAuthentication currentAuthentication)
@Autowired public void setStringSubstitutor(StringSubstitutor substitutor)
public void accept(T value) throws ValidationException
Validator
value
- a valueValidationException