if (name.equals("nestedBean")) {
((TestBean) parent).setNestedBean(new NestedTestBean("newName"));
return true;
}
else if (name.equals("beans")) {
TestBean bean = (TestBean) parent;
if (bean.getBeans() == null || index >= bean.getBeans().length) {
bean.setBeans(new NestedTestBean[index + 1]);
}
bean.getBeans()[index] = new NestedTestBean("newName");
return true;
}
else if (name.equals("integers")) {
// This will implicitly expand the collection
((TestBean) parent).setIntegers(index, 0);