Add minor optimization to AbstractErrors

Issue: SPR-11304
master
Rossen Stoyanchev 11 years ago
parent 9d928db3a8
commit 5068eb2e01
  1. 8
      spring-context/src/main/java/org/springframework/validation/AbstractErrors.java

@ -227,8 +227,12 @@ public abstract class AbstractErrors implements Errors, Serializable {
* @return whether the FieldError matches the given field * @return whether the FieldError matches the given field
*/ */
protected boolean isMatchingFieldError(String field, FieldError fieldError) { protected boolean isMatchingFieldError(String field, FieldError fieldError) {
return (field.equals(fieldError.getField()) || if (field.equals(fieldError.getField())) {
(field.endsWith("*") && fieldError.getField().startsWith(field.substring(0, field.length() - 1)))); 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)));
} }

Loading…
Cancel
Save