|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.springframework.validation.DefaultMessageCodesResolver
public class DefaultMessageCodesResolver
Default implementation of the MessageCodesResolver interface.
Will create 2 message codes for an object error, in the following order:
Will create 4 message codes for a field specification, in the following order:
E.g. in case of code "typeMismatch", object name "user", field "age":
Thus, this resolution algorithm can be leveraged for example to show specific messages for binding errors like "required" and "typeMismatch":
In case of array, List or Map properties, both codes for specific elements and for the whole collection are generated. Assuming a field "name" of an array "groups" in object "user":
Field Summary | |
---|---|
static String |
CODE_SEPARATOR
|
Constructor Summary | |
---|---|
DefaultMessageCodesResolver()
|
Method Summary | |
---|---|
protected void |
buildFieldList(String field,
List fieldList)
Add both keyed and non-keyed entries for the given field to the field list. |
String[] |
resolveMessageCodes(String errorCode,
String objectName)
Build message codes for the given error code and object name. |
String[] |
resolveMessageCodes(String errorCode,
String objectName,
String field,
Class fieldType)
Build the code list for the given code and field: an object/field-specific code, a field-specific code, a plain error code. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final String CODE_SEPARATOR
Constructor Detail |
---|
public DefaultMessageCodesResolver()
Method Detail |
---|
public String[] resolveMessageCodes(String errorCode, String objectName)
MessageCodesResolver
resolveMessageCodes
in interface MessageCodesResolver
errorCode
- the error code used for rejecting the objectobjectName
- the name of the object
public String[] resolveMessageCodes(String errorCode, String objectName, String field, Class fieldType)
See class javadoc for details on the generated codes.
resolveMessageCodes
in interface MessageCodesResolver
errorCode
- the error code used for rejecting the valueobjectName
- the name of the objectfield
- the field namefieldType
- the field type (may be null
if not determinable)
protected void buildFieldList(String field, List fieldList)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |