Package org.javalite.validation
Class Errors
java.lang.Object
org.javalite.validation.Errors
Collection of error messages generated by validation process.
- Author:
- Igor Polevoy
- See Also:
Messages
-
Nested Class Summary
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
addValidator(String attributeName, Validator validator)
Adds a validator whose validation failed.void
clear()
boolean
containsKey(Object key)
boolean
containsValue(Object value)
entrySet()
Provides a message from a resource bundleactivejdbc_messages
.Provides a message from the resource bundleactivejdbc_messages
which is merged with parameters.boolean
isEmpty()
keySet()
void
void
Sets a locale on this instance.int
size()
toJSON()
toString()
values()
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface java.util.Map
compute, computeIfAbsent, computeIfPresent, equals, forEach, getOrDefault, hashCode, merge, putIfAbsent, remove, replace, replace, replaceAll
-
Constructor Details
-
Errors
public Errors()
-
-
Method Details
-
addValidator
Adds a validator whose validation failed.- Parameters:
attributeName
- name of attribute for which validation failed.validator
- validator.
-
setLocale
Sets a locale on this instance. All messages returned fromget(Object)
methods will be returned according to rules of Java Resource Bundles.- Parameters:
locale
- locale instance to configure this object.
-
get
Provides a message from a resource bundleactivejdbc_messages
. If an there was no validation error generated for the requested attribute, returns null.- Specified by:
get
in interfaceMap<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
Provides a message from the resource bundleactivejdbc_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.
-
size
public int size() -
isEmpty
public boolean isEmpty() -
containsKey
- Specified by:
containsKey
in interfaceMap<String,String>
-
containsValue
- Specified by:
containsValue
in interfaceMap<String,String>
-
toJSON
-
put
-
remove
-
putAll
-
clear
public void clear() -
keySet
-
values
-
entrySet
-
toString
-