Class Errors

  • All Implemented Interfaces:
    Map<String,​String>

    public class Errors
    extends Object
    implements Map<String,​String>
    Collection of error messages generated by validation process.
    Author:
    Igor Polevoy
    See Also:
    Messages
    • Constructor Detail

      • Errors

        public Errors()
    • Method Detail

      • addValidator

        public void addValidator​(String attributeName,
                                 Validator validator)
        Adds a validator whose validation failed.
        Parameters:
        attributeName - name of attribute for which validation failed.
        validator - validator.
      • setLocale

        public void setLocale​(Locale locale)
        Sets a locale on this instance. All messages returned from get(Object) methods will be returned according to rules of Java Resource Bundles.
        Parameters:
        locale - locale instance to configure this object.
      • get

        public String get​(Object attributeName)
        Provides a message from a resource bundle activejdbc_messages. If an there was no validation error generated for the requested attribute, returns null.
        Specified by:
        get in interface Map<String,​String>
        Parameters:
        attributeName - name of attribute in error.
        Returns:
        a message from a resource bundle activejdbc_messages as configured in a corresponding validator. If an there was no validation error generated for the requested attribute, returns null.
      • get

        public String get​(String attributeName,
                          Object... params)
        Provides a message from the resource bundle activejdbc_messages which is merged with parameters. This methods expects the message in the resource bundle to be parametrized. This message is configured for a validator using a Fluent Interface when declaring a validator:
                public class Temperature extends Model {
                    static{
                        validateRange("temp", 0, 100).message("temperature cannot be less than {0} or more than {1}");
                    }
                }
         
        Parameters:
        attributeName - name of attribute in error.
        params - list of parameters for a message. The order of parameters in this list will correspond to the numeric order in the parameters listed in the message and has nothing to do with a physical order. This means that the 0th parameter in the list will correspond to {0}, 1st to {1} and so on.
        Returns:
        a message from the resource bundle activejdbc_messages with default locale, which is merged with parameters.
      • toJSON

        public String toJSON()