public Object getPropertyValue(Object bean) { Object intermediateResult = bean; for (DozerPropertyDescriptor descriptor : descriptorChain) { intermediateResult = descriptor.getPropertyValue(intermediateResult); if (intermediateResult == null) { return null; } } return intermediateResult; }
public Object getPropertyValue(Object bean) { Object intermediateResult = bean; for (DozerPropertyDescriptor descriptor : descriptorChain) { intermediateResult = descriptor.getPropertyValue(intermediateResult); if (intermediateResult == null) { return null; } } return intermediateResult; }
public Object getPropertyValue(Object bean) { Object[] values = new Object[propertyDescriptors.length]; for (int i = 0; i < propertyDescriptors.length; i++) { values[i] = propertyDescriptors[i].getPropertyValue(bean); } return values; }
public Object getPropertyValue(Object bean) { Object intermediateResult = bean; for (DozerPropertyDescriptor descriptor : descriptorChain) { intermediateResult = descriptor.getPropertyValue(intermediateResult); if (intermediateResult == null) { return null; } } return intermediateResult; }
public Object getPropertyValue(Object bean) { Object[] values = new Object[propertyDescriptors.length]; for (int i = 0; i < propertyDescriptors.length; i++) { values[i] = propertyDescriptors[i].getPropertyValue(bean); } return values; }
public Object getSrcFieldValue(Object runtimeSrcObj) { return getSrcPropertyDescriptor(runtimeSrcObj.getClass()).getPropertyValue(runtimeSrcObj); }
public Object getSrcFieldValue(Object runtimeSrcObj) { return getSrcPropertyDescriptor(runtimeSrcObj.getClass()).getPropertyValue(runtimeSrcObj); }
public Object getSrcFieldValue(Object runtimeSrcObj) { return getSrcPropertyDescriptor(runtimeSrcObj.getClass()).getPropertyValue(runtimeSrcObj); }
public Object getDestValue(Object runtimeDestObj) { return getDestPropertyDescriptor(runtimeDestObj.getClass()).getPropertyValue(runtimeDestObj); }
public Object getDestValue(Object runtimeDestObj) { return getDestPropertyDescriptor(runtimeDestObj.getClass()).getPropertyValue(runtimeDestObj); }
public Object getDestValue(Object runtimeDestObj) { return getDestPropertyDescriptor(BuilderUtil.unwrapDestClassFromBuilder(runtimeDestObj)).getPropertyValue(runtimeDestObj); }
public static Object getDeepFieldValue(Object srcObj, String fieldName, boolean isIndexed, int index, HintContainer srcDeepIndexHintContainer) { // follow deep field hierarchy. If any values are null along the way, then return null Object parentObj = srcObj; Object hierarchyValue = parentObj; DozerPropertyDescriptor[] hierarchy = getDeepFieldHierarchy(srcObj.getClass(), fieldName, srcDeepIndexHintContainer); for (DozerPropertyDescriptor hierarchyElement : hierarchy) { hierarchyValue = hierarchyElement.getPropertyValue(parentObj); parentObj = hierarchyValue; if (hierarchyValue == null) { break; } } if (isIndexed) { hierarchyValue = MappingUtils.getIndexedValue(hierarchyValue, index); } return hierarchyValue; }
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) { 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); } } }
@Override public Object getSrcFieldValue(Object srcObj) { DozerPropertyDescriptor propDescriptor; Object targetObject = srcObj; if (getSrcFieldName().equals(DozerConstants.SELF_KEYWORD)) { propDescriptor = super.getSrcPropertyDescriptor(srcObj.getClass()); } else { Class<?> actualType = determineActualPropertyType(getSrcFieldName(), isSrcFieldIndexed(), getSrcFieldIndex(), srcObj, false); if ((getSrcFieldMapGetMethod() != null) || (this.getMapId() == null && MappingUtils.isSupportedMap(actualType) && getSrcHintContainer() == null)) { // Need to dig out actual map object by using getter on the field. Use actual map object to get the field value targetObject = super.getSrcFieldValue(srcObj); String setMethod = MappingUtils.isSupportedMap(actualType) ? "put" : getSrcFieldMapSetMethod(); String getMethod = MappingUtils.isSupportedMap(actualType) ? "get" : getSrcFieldMapGetMethod(); String key = getSrcFieldKey() != null ? getSrcFieldKey() : getDestFieldName(); propDescriptor = new MapPropertyDescriptor(actualType, getSrcFieldName(), isSrcFieldIndexed(), getDestFieldIndex(), setMethod, getMethod, key, getSrcDeepIndexHintContainer(), getDestDeepIndexHintContainer()); } else { propDescriptor = super.getSrcPropertyDescriptor(srcObj.getClass()); } } Object result = null; if (targetObject != null) { result = propDescriptor.getPropertyValue(targetObject); } return result; }
Object targetObject = pd.getPropertyValue(destObj); if (targetObject == null) {
Object targetObject = pd.getPropertyValue(destObj); if (targetObject == null) {
Object targetObject = pd.getPropertyValue(destObj); if (targetObject == null) {