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
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddValidator(String attributeName, Validator validator)Adds a validator whose validation failed.voidclear()booleancontainsKey(Object key)booleancontainsValue(Object value)entrySet()Provides a message from a resource bundleactivejdbc_messages.Provides a message from the resource bundleactivejdbc_messageswhich is merged with parameters.booleanisEmpty()keySet()voidvoidSets a locale on this instance.intsize()toJSON()toString()values()Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods 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:
getin interfaceMap<String,String>- Parameters:
attributeName- name of attribute in error.- Returns:
- a message from a resource bundle
activejdbc_messagesas 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_messageswhich 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_messageswith default locale, which is merged with parameters.
-
size
public int size() -
isEmpty
public boolean isEmpty() -
containsKey
- Specified by:
containsKeyin interfaceMap<String,String>
-
containsValue
- Specified by:
containsValuein interfaceMap<String,String>
-
toJSON
-
put
-
remove
-
putAll
-
clear
public void clear() -
keySet
-
values
-
entrySet
-
toString
-