/** * Add a value to the indexed property named name. */ public int addValue(String name, Object value) { return addValue(beanProp(name), value); }
protected void copyProperty(BeanProp prop, BaseBean bean, int index, Object value) { boolean isArray = Common.isArray(prop.type); String name = prop.getName(); // Copy the property value if (value == null) { if (isArray) value = bean.getValue(name, index); else value = bean.getValue(name, 0); } int newIndex = 0; if (isArray) { newIndex = addValue(prop, value); } else { setValue(prop, 0, value); index = 0; } this.copyAttributes(prop, newIndex, bean, index); }
bb.setValue(this.keyName, this.keyValue); if (this.baseProp.isIndexed()) b.addValue(this.name, bb); else b.setValue(this.name, bb);