public void writeDestValue(Object runtimeDestObj, Object destFieldValue) { if (log.isDebugEnabled()) { String className = MappingUtils.getClassNameWithoutPackage(runtimeDestObj.getClass()); log.debug("Getting ready to invoke write method on the destination object. Dest Obj: {}, Dest value: {}", className, destFieldValue); } DozerPropertyDescriptor propDescriptor = getDestPropertyDescriptor(runtimeDestObj.getClass()); propDescriptor.setPropertyValue(runtimeDestObj, destFieldValue, this); }
public void writeDestValue(Object runtimeDestObj, Object destFieldValue) { if (log.isDebugEnabled()) { String className = MappingUtils.getClassNameWithoutPackage(runtimeDestObj.getClass()); log.debug("Getting ready to invoke write method on the destination object. Dest Obj: {}, Dest value: {}", className, destFieldValue); } DozerPropertyDescriptor propDescriptor = getDestPropertyDescriptor(runtimeDestObj.getClass()); propDescriptor.setPropertyValue(runtimeDestObj, destFieldValue, this); }
public void writeDestValue(Object runtimeDestObj, Object destFieldValue) { if (log.isDebugEnabled()) { String className = MappingUtils.getClassNameWithoutPackage(runtimeDestObj.getClass()); log.debug("Getting ready to invoke write method on the destination object. Dest Obj: {}, Dest value: {}", className, destFieldValue); } DozerPropertyDescriptor propDescriptor = getDestPropertyDescriptor(BuilderUtil.unwrapDestClassFromBuilder(runtimeDestObj)); propDescriptor.setPropertyValue(runtimeDestObj, destFieldValue, this); }
public void setPropertyValue(Object bean, Object value, FieldMap fieldMap) { Object intermediateResult = bean; for (int i = 0; i < descriptorChain.length; i++) { DozerPropertyDescriptor descriptor = descriptorChain[i]; if (i != descriptorChain.length - 1) { Object currentValue = descriptor.getPropertyValue(intermediateResult); if (currentValue == null) { currentValue = DestBeanCreator.create(null, descriptor.getPropertyType()); descriptor.setPropertyValue(intermediateResult, currentValue, fieldMap); } intermediateResult = currentValue; } else { // last one descriptor.setPropertyValue(intermediateResult, value, fieldMap); } } }
public void setPropertyValue(Object bean, Object value, FieldMap fieldMap) { Object intermediateResult = bean; for (int i = 0; i < descriptorChain.length; i++) { DozerPropertyDescriptor descriptor = descriptorChain[i]; if (i != descriptorChain.length - 1) { Object currentValue = descriptor.getPropertyValue(intermediateResult); if (currentValue == null) { currentValue = DestBeanCreator.create(null, descriptor.getPropertyType()); descriptor.setPropertyValue(intermediateResult, currentValue, fieldMap); } intermediateResult = currentValue; } else { // last one descriptor.setPropertyValue(intermediateResult, value, fieldMap); } } }
public void setPropertyValue(Object bean, Object value, FieldMap fieldMap) { Object intermediateResult = bean; for (int i = 0; i < descriptorChain.length; i++) { DozerPropertyDescriptor descriptor = descriptorChain[i]; if (i != descriptorChain.length - 1) { Object currentValue = descriptor.getPropertyValue(intermediateResult); if (currentValue == null) { currentValue = DestBeanCreator.create(descriptor.getPropertyType()); descriptor.setPropertyValue(intermediateResult, currentValue, fieldMap); } intermediateResult = currentValue; } else { // last one descriptor.setPropertyValue(intermediateResult, value, 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); } }
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); } }
@Override public void writeDestValue(Object destObj, Object destFieldValue) { DozerPropertyDescriptor propDescriptor; Object targetObject = destObj; if (getDestFieldName().equals(DozerConstants.SELF_KEYWORD) || (destFieldValue != null && MappingUtils.isSupportedMap(destFieldValue.getClass()))) { // Destination value is already a Map, so just use normal propDescriptor = super.getDestPropertyDescriptor(destObj.getClass()); } else { if (getDestFieldMapGetMethod() != null || MappingUtils.isSupportedMap(determineActualPropertyType(getDestFieldName(), isDestFieldIndexed(), getDestFieldIndex(), destObj, true))) { // Need to dig out actual destination Map object and use map property descriptor to set the value on that target object.... PrepareTargetObjectResult result = prepareTargetObject(destObj); targetObject = result.targetObject; propDescriptor = result.propDescriptor; } else { propDescriptor = super.getDestPropertyDescriptor(destObj.getClass()); } } propDescriptor.setPropertyValue(targetObject, destFieldValue, this); }
@Override public void writeDestValue(Object destObj, Object destFieldValue) { DozerPropertyDescriptor propDescriptor; Object targetObject = destObj; if (getDestFieldName().equals(DozerConstants.SELF_KEYWORD) || (destFieldValue != null && MappingUtils .isSupportedMap(destFieldValue.getClass()))) { // Destination value is already a Map, so just use normal propDescriptor = super.getDestPropertyDescriptor(destObj.getClass()); } else { if (getDestFieldMapGetMethod() != null || MappingUtils.isSupportedMap(determineActualPropertyType( getDestFieldName(), isDestFieldIndexed(), getDestFieldIndex(), destObj, true))) { // Need to dig out actual destination Map object and use map // property descriptor to set the value on that target // object.... PrepareTargetObjectResult result = prepareTargetObject(destObj); targetObject = result.targetObject; propDescriptor = result.propDescriptor; } else { propDescriptor = super.getDestPropertyDescriptor(destObj.getClass()); } } propDescriptor.setPropertyValue(targetObject, destFieldValue, this); }
@Override public void writeDestValue(Object destObj, Object destFieldValue) { DozerPropertyDescriptor propDescriptor; Object targetObject = destObj; if (getDestFieldName().equals(DozerConstants.SELF_KEYWORD) || (destFieldValue != null && MappingUtils .isSupportedMap(destFieldValue.getClass()))) { // Destination value is already a Map, so just use normal propDescriptor = super.getDestPropertyDescriptor(destObj.getClass()); } else { if (getDestFieldMapGetMethod() != null || MappingUtils.isSupportedMap(determineActualPropertyType( getDestFieldName(), isDestFieldIndexed(), getDestFieldIndex(), destObj, true))) { // Need to dig out actual destination Map object and use map // property descriptor to set the value on that target // object.... PrepareTargetObjectResult result = prepareTargetObject(destObj); targetObject = result.targetObject; propDescriptor = result.propDescriptor; } else { propDescriptor = super.getDestPropertyDescriptor(destObj.getClass()); } } propDescriptor.setPropertyValue(targetObject, destFieldValue, this); }
pd.setPropertyValue(destObj, targetObject, this);
pd.setPropertyValue(destObj, targetObject, this);
pd.setPropertyValue(destObj, targetObject, this);