Class MaxValidator<T extends Number>

java.lang.Object
io.jmix.ui.component.validation.AbstractValidator<T>
io.jmix.ui.component.validation.MaxValidator<T>
Type Parameters:
T - BigDecimal, BigInteger, Long, Integer
All Implemented Interfaces:
Validator<T>, Consumer<T>

@Component("ui_MaxValidator") @Scope("prototype") public class MaxValidator<T extends Number> extends AbstractValidator<T>
Max validator checks that value must be less 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_MaxValidator")
     @Scope(BeanDefinition.SCOPE_PROTOTYPE)
     @Primary
     protected MaxValidator maxValidator(long max) {
          return new CustomMaxValidator(max);
     }
 
  • Field Details

    • max

      protected long max
  • Constructor Details

    • MaxValidator

      public MaxValidator(long max)
    • MaxValidator

      public MaxValidator(long max, String message)
      Constructor for custom error message. This message can contain '${value}' and '${max}' keys for formatted output.

      Example: "Value '${value}' should be less than or equal to '${max}'".

      Parameters:
      max - max value
      message - error message
  • Method Details

    • setMessages

      @Autowired protected void setMessages(Messages messages)
    • setDatatypeRegistry

      @Autowired protected void setDatatypeRegistry(DatatypeRegistry datatypeRegistry)
    • setCurrentAuthentication

      @Autowired public void setCurrentAuthentication(CurrentAuthentication currentAuthentication)
    • setStringSubstitutor

      @Autowired public void setStringSubstitutor(StringSubstitutor substitutor)
    • setMax

      @StudioProperty(name="value", required=true) public void setMax(long max)
      Sets max value.
      Parameters:
      max - max value
    • getMax

      public long getMax()
      Returns:
      max value
    • accept

      public void accept(T value) throws ValidationException
      Description copied from interface: Validator
      Checks a value.
      Parameters:
      value - a value
      Throws:
      ValidationException