private Object mapUsingCustomConverter(Class<?> customConverterClass, Class<?> srcFieldClass, Object srcFieldValue, Class<?> destFieldClass, Object existingDestFieldValue, FieldMap fieldMap, MappingContext context, boolean topLevel) { CustomConverter converterInstance = MappingUtils.findCustomConverterByClass(customConverterClass, customConverterObjects); return mapUsingCustomConverterInstance(converterInstance, srcFieldClass, srcFieldValue, destFieldClass, existingDestFieldValue, fieldMap, context, topLevel); }
private Object mapUsingCustomConverter(Class<?> customConverterClass, Class<?> srcFieldClass, Object srcFieldValue, Class<?> destFieldClass, Object existingDestFieldValue, FieldMap fieldMap, boolean topLevel) { CustomConverter converterInstance = null; // search our injected customconverters for a match if (customConverterObjects != null) { for (CustomConverter customConverterObject : customConverterObjects) { if (customConverterClass.isInstance(customConverterObject)) { // we have a match converterInstance = customConverterObject; } } } // if converter object instances were not injected, then create new instance // of the converter for each conversion // TODO : Should we really create it each time? if (converterInstance == null) { converterInstance = (CustomConverter) ReflectionUtils.newInstance(customConverterClass); } return mapUsingCustomConverterInstance(converterInstance, srcFieldClass, srcFieldValue, destFieldClass, existingDestFieldValue, fieldMap, topLevel); }
private Object mapUsingCustomConverter(Class<?> customConverterClass, Class<?> srcFieldClass, Object srcFieldValue, Class<?> destFieldClass, Object existingDestFieldValue, FieldMap fieldMap, MappingContext context, boolean topLevel) { CustomConverter converterInstance = MappingUtils.findCustomConverterByClass(customConverterClass, customConverterObjects); return mapUsingCustomConverterInstance(converterInstance, srcFieldClass, srcFieldValue, destFieldClass, existingDestFieldValue, fieldMap, context, topLevel); }
classMap.getCustomConverters(), srcClass, destClass); if (converter != null) { mapUsingCustomConverterInstance(converter, srcClass, srcObj, destClass, destObj, null, context, true); return;
if (customConverterObjectsWithId != null && customConverterObjectsWithId.containsKey(fieldMapping.getCustomConverterId())) { Class<?> srcFieldClass = srcFieldValue != null ? srcFieldValue.getClass() : fieldMapping.getSrcFieldType(srcObj.getClass()); destFieldValue = mapUsingCustomConverterInstance(customConverterObjectsWithId.get(fieldMapping.getCustomConverterId()), srcFieldClass, srcFieldValue, destFieldType, destObj, fieldMapping, false); } else {
destClass); if (converter != null) { mapUsingCustomConverterInstance(converter, srcClass, srcObj, destClass, destObj, null, context, true); return;
CustomConverter converterInstance = customConverterObjectsWithId.get(fieldMapping .getCustomConverterId()); destFieldValue = mapUsingCustomConverterInstance(converterInstance, srcFieldClass, srcFieldValue, destFieldType, destObj, fieldMapping, context, false); } else {
value = mapUsingCustomConverterInstance(converter, srcFieldClass, value,
CustomConverter converterInstance = customConverterObjectsWithId .get(fieldMapping.getCustomConverterId()); destFieldValue = mapUsingCustomConverterInstance(converterInstance, srcFieldClass, srcFieldValue,
value = mapUsingCustomConverterInstance(converter, srcFieldClass, value, fieldMapping .getDestHintContainer().getHint(), null, fieldMapping, context, false); } else {
return (T) mapUsingCustomConverterInstance(converter, srcObj.getClass(), srcObj, destType, result, null, context, true);
return (T) mapUsingCustomConverterInstance(converter, srcObj.getClass(), srcObj,
return mapUsingCustomConverterInstance(converter, srcFieldClass, srcFieldValue, destFieldType, destObj, fieldMap, context, false);
return mapUsingCustomConverterInstance(converter, srcFieldClass, srcFieldValue,