Class NumericTranslator<T extends Number>

    • Method Detail

      • render

        public void render​(Field field,
                           String message,
                           MarkupWriter writer,
                           FormSupport formSupport)
        Description copied from interface: Translator
        Hook used by components to allow the validator to contribute additional attributes or (more often) client-side JavaScript (via the FormSupport.addValidation(Field, String, String, Object)).
        Parameters:
        field - the field which is currently being rendered
        message - formatted validation message, either from validation messages, or from an override
        writer - markup writer, allowing additional attributes to be written into the active element
        formSupport - used to add JavaScript
      • parseClient

        public T parseClient​(Field field,
                             String clientValue,
                             String message)
                      throws ValidationException
        Description copied from interface: Translator
        Converts a submitted request value into an appropriate server side value.
        Parameters:
        field - for which a value is being parsed
        clientValue - to convert to a server value; this will not be null, but may be blank
        message - formatted validation message, either from validation messages, or from an override
        Returns:
        equivalent server-side value (possibly null)
        Throws:
        ValidationException - if the value can not be parsed
      • toClient

        public String toClient​(T value)
        Description copied from interface: Translator
        Converts a server-side value to a client-side string. This allows for formatting of the value in a way appropriate to the end user. The output client value should be parsable by Translator.parseClient(Field, String, String).
        Parameters:
        value - the server side value (which will not be null)
        Returns:
        client-side value to present to the user