public void setPropertyValue(Object bean, Object value, FieldMap fieldMap) { if (!ReflectionUtils.isArray(value) || ArrayUtils.getLength(value) != propertyDescriptors.length) { MappingUtils.throwMappingException(String.format("Cannot set value to property '%s'", fieldMap)); } Object[] values = (Object[]) value; for (int i = 0; i < propertyDescriptors.length; i++) { DozerPropertyDescriptor propertyDescriptor = propertyDescriptors[i]; propertyDescriptor.setPropertyValue(bean, values[i], fieldMap); } }
public void setPropertyValue(Object bean, Object value, FieldMap fieldMap) { if (!ReflectionUtils.isArray(value) || ArrayUtils.getLength(value) != propertyDescriptors.length) { MappingUtils.throwMappingException(String.format("Cannot set value to property '%s'", fieldMap)); } Object[] values = (Object[]) value; for (int i = 0; i < propertyDescriptors.length; i++) { DozerPropertyDescriptor propertyDescriptor = propertyDescriptors[i]; propertyDescriptor.setPropertyValue(bean, values[i], fieldMap); } }