@Override public void setNestedPath(String nestedPath) { this.source.setNestedPath(nestedPath); }
@Override public void setNestedPath(String nestedPath) { this.source.setNestedPath(nestedPath); }
@Test public void testValidatorWithNestedObjectNull() { TestBean tb = new TestBean(); Errors errors = new BeanPropertyBindingResult(tb, "tb"); Validator testValidator = new TestBeanValidator(); testValidator.validate(tb, errors); errors.setNestedPath("spouse."); assertEquals("spouse.", errors.getNestedPath()); Validator spouseValidator = new SpouseValidator(); spouseValidator.validate(tb.getSpouse(), errors); errors.setNestedPath(""); assertTrue(errors.hasFieldErrors("spouse")); assertEquals(1, errors.getFieldErrorCount("spouse")); assertEquals("SPOUSE_NOT_AVAILABLE", errors.getFieldError("spouse").getCode()); assertEquals("tb", (errors.getFieldErrors("spouse").get(0)).getObjectName()); assertEquals(null, (errors.getFieldErrors("spouse").get(0)).getRejectedValue()); }
testValidator.validate(tb, errors); errors.setNestedPath("spouse."); assertEquals("spouse.", errors.getNestedPath()); Validator spouseValidator = new SpouseValidator(); spouseValidator.validate(tb.getSpouse(), errors); errors.setNestedPath(""); assertTrue(errors.hasErrors()); assertEquals(6, errors.getErrorCount());
testValidator.validate(tb, errors); errors.setNestedPath("spouse"); assertEquals("spouse.", errors.getNestedPath()); assertEquals("argh", errors.getFieldValue("age")); spouseValidator.validate(tb.getSpouse(), errors); errors.setNestedPath(""); assertEquals("", errors.getNestedPath()); errors.pushNestedPath("spouse"); errors.setNestedPath(""); assertEquals("", errors.getNestedPath()); try {
@Override public void setNestedPath(String nestedPath) { this.source.setNestedPath(nestedPath); }
public void setNestedPath(String nestedPath) { this.source.setNestedPath(nestedPath); }
@Override public void setNestedPath(String nestedPath) { this.source.setNestedPath(nestedPath); }
protected void popNestedPath(Errors errors) { String newPath = (String) nestedPathStack.pop(); errors.setNestedPath(newPath); } }
protected void pushNestedPath(String newPath, Errors errors) { String currentPath = errors.getNestedPath(); nestedPathStack.push(currentPath); errors.setNestedPath(currentPath + newPath); }
String nestedPath = errors.getNestedPath(); try { errors.setNestedPath(buildNestedPath(nestedPath, propertyName, indexOrKey)); errors.setNestedPath(nestedPath);