Add minor optimization to AbstractErrors

Issue: SPR-11304
This commit is contained in:
Rossen Stoyanchev
2014-01-13 14:05:25 -05:00
parent 9d928db3a8
commit 5068eb2e01

View File

@@ -227,8 +227,12 @@ public abstract class AbstractErrors implements Errors, Serializable {
* @return whether the FieldError matches the given field
*/
protected boolean isMatchingFieldError(String field, FieldError fieldError) {
return (field.equals(fieldError.getField()) ||
(field.endsWith("*") && fieldError.getField().startsWith(field.substring(0, field.length() - 1))));
if (field.equals(fieldError.getField())) {
return true;
}
// Optimization: use chatAt instead of endsWith (SPR-11304, VESC-165)
int endIndex = field.length() - 1;
return (field.charAt(endIndex) == '*' && fieldError.getField().startsWith(field.substring(0, endIndex)));
}