private List<?> mapListToList(Object srcObj, Collection<?> srcCollectionValue, FieldMap fieldMap, Object destObj) { return addOrUpdateToList(srcObj, fieldMap, srcCollectionValue, destObj); }
private List<?> addOrUpdateToList(Object srcObj, FieldMap fieldMap, Collection<?> srcCollectionValue, Object destObj, MappingContext context) { return addOrUpdateToList(srcObj, fieldMap, srcCollectionValue, destObj, null, context); }
private List<?> addOrUpdateToList(Object srcObj, FieldMap fieldMap, Collection<?> srcCollectionValue, Object destObj, MappingContext context) { return addOrUpdateToList(srcObj, fieldMap, srcCollectionValue, destObj, null, context); }
private List<?> mapListToList(Object srcObj, Collection<?> srcCollectionValue, FieldMap fieldMap, Object destObj, MappingContext context) { return addOrUpdateToList(srcObj, fieldMap, srcCollectionValue, destObj, context); }
private List<?> mapListToList(Object srcObj, Collection<?> srcCollectionValue, FieldMap fieldMap, Object destObj, MappingContext context) { return addOrUpdateToList(srcObj, fieldMap, srcCollectionValue, destObj, context); }
private List<?> addOrUpdateToList(Object srcObj, FieldMap fieldMap, Collection<?> srcCollectionValue, Object destObj) { return addOrUpdateToList(srcObj, fieldMap, srcCollectionValue, destObj, null); }
private Object mapListToArray(Object srcObj, Collection<?> srcCollectionValue, FieldMap fieldMap, Object destObj) { Class destEntryType = fieldMap.getDestFieldType(destObj.getClass()).getComponentType(); List list; if (!destEntryType.getName().equals(BASE_CLASS)) { list = addOrUpdateToList(srcObj, fieldMap, srcCollectionValue, destObj, destEntryType); } else { list = addOrUpdateToList(srcObj, fieldMap, srcCollectionValue, destObj); } return CollectionUtils.convertListToArray(list, destEntryType); }
private Object mapListToArray(Object srcObj, Collection<?> srcCollectionValue, FieldMap fieldMap, Object destObj, MappingContext context) { Class destEntryType = fieldMap.getDestFieldType(destObj.getClass()).getComponentType(); List list; if (!destEntryType.getName().equals(BASE_CLASS)) { list = addOrUpdateToList(srcObj, fieldMap, srcCollectionValue, destObj, destEntryType, context); } else { list = addOrUpdateToList(srcObj, fieldMap, srcCollectionValue, destObj, context); } return CollectionUtils.convertListToArray(list, destEntryType); }
private Object mapListToArray(Object srcObj, Collection<?> srcCollectionValue, FieldMap fieldMap, Object destObj, MappingContext context) { Class destEntryType = fieldMap.getDestFieldType(destObj.getClass()).getComponentType(); List list; if (!destEntryType.getName().equals(BASE_CLASS)) { list = addOrUpdateToList(srcObj, fieldMap, srcCollectionValue, destObj, destEntryType, context); } else { list = addOrUpdateToList(srcObj, fieldMap, srcCollectionValue, destObj, context); } return CollectionUtils.convertListToArray(list, destEntryType); }
private Object mapArrayToArray(Object srcObj, Object srcCollectionValue, FieldMap fieldMap, Object destObj, Class<?> destEntryType, MappingContext context) { // Class destEntryType = fieldMap.getDestFieldType(destObj.getClass()).getComponentType(); int size = Array.getLength(srcCollectionValue); if (CollectionUtils.isPrimitiveArray(srcCollectionValue.getClass())) { return addToPrimitiveArray(srcObj, fieldMap, size, srcCollectionValue, destObj, destEntryType, context); } else { List<?> list = Arrays.asList((Object[]) srcCollectionValue); List<?> returnList; if (!BASE_CLASS.equals(destEntryType.getName())) { returnList = addOrUpdateToList(srcObj, fieldMap, list, destObj, destEntryType, context); } else { returnList = addOrUpdateToList(srcObj, fieldMap, list, destObj, null, context); } return CollectionUtils.convertListToArray(returnList, (Class) destEntryType); } }
private Object mapArrayToArray(Object srcObj, Object srcCollectionValue, FieldMap fieldMap, Object destObj, Class<?> destEntryType, MappingContext context) { // Class destEntryType = // fieldMap.getDestFieldType(destObj.getClass()).getComponentType(); int size = Array.getLength(srcCollectionValue); if (CollectionUtils.isPrimitiveArray(srcCollectionValue.getClass())) { return addToPrimitiveArray(srcObj, fieldMap, size, srcCollectionValue, destObj, destEntryType, context); } else { List<?> list = Arrays.asList((Object[]) srcCollectionValue); List<?> returnList; if (!BASE_CLASS.equals(destEntryType.getName())) { returnList = addOrUpdateToList(srcObj, fieldMap, list, destObj, destEntryType, context); } else { returnList = addOrUpdateToList(srcObj, fieldMap, list, destObj, null, context); } return CollectionUtils.convertListToArray(returnList, (Class) destEntryType); } }
private Object mapArrayToArray(Object srcObj, Object srcCollectionValue, FieldMap fieldMap, Object destObj) { Class destEntryType = fieldMap.getDestFieldType(destObj.getClass()).getComponentType(); Class srcEntryType = srcCollectionValue.getClass().getComponentType(); int size = Array.getLength(srcCollectionValue); CopyByReferenceContainer copyByReferences = globalConfiguration.getCopyByReferences(); boolean isPrimitiveArray = CollectionUtils.isPrimitiveArray(srcCollectionValue.getClass()); boolean isFinal = Modifier.isFinal(srcEntryType.getModifiers()); boolean isCopyByReference = copyByReferences.contains(srcEntryType); if (destEntryType.isAssignableFrom(srcEntryType) && isFinal && (isPrimitiveArray || isCopyByReference)) { return addArrayContentCopy(fieldMap, size, srcCollectionValue, destObj, destEntryType); } else if (isPrimitiveArray) { return addToPrimitiveArray(srcObj, fieldMap, size, srcCollectionValue, destObj, destEntryType); } else { List<?> list = Arrays.asList((Object[]) srcCollectionValue); List<?> returnList; if (!destEntryType.getName().equals(BASE_CLASS)) { returnList = addOrUpdateToList(srcObj, fieldMap, list, destObj, destEntryType); } else { returnList = addOrUpdateToList(srcObj, fieldMap, list, destObj, null); } return CollectionUtils.convertListToArray(returnList, destEntryType); } }
private List<?> mapArrayToList(Object srcObj, Object srcCollectionValue, FieldMap fieldMap, Object destObj) { Class<?> destEntryType; if (fieldMap.getDestHintContainer() != null) { destEntryType = fieldMap.getDestHintContainer().getHint(); } else { destEntryType = srcCollectionValue.getClass().getComponentType(); } List<?> srcValueList; if (CollectionUtils.isPrimitiveArray(srcCollectionValue.getClass())) { srcValueList = CollectionUtils.convertPrimitiveArrayToList(srcCollectionValue); } else { srcValueList = Arrays.asList((Object[]) srcCollectionValue); } return addOrUpdateToList(srcObj, fieldMap, srcValueList, destObj, destEntryType); }
private List<?> mapArrayToList(Object srcObj, Object srcCollectionValue, FieldMap fieldMap, Object destObj, MappingContext context) { Class<?> destEntryType; if (fieldMap.getDestHintContainer() != null) { destEntryType = fieldMap.getDestHintContainer().getHint(); } else { destEntryType = srcCollectionValue.getClass().getComponentType(); } List<?> srcValueList; if (CollectionUtils.isPrimitiveArray(srcCollectionValue.getClass())) { srcValueList = CollectionUtils.convertPrimitiveArrayToList(srcCollectionValue); } else { srcValueList = Arrays.asList((Object[]) srcCollectionValue); } return addOrUpdateToList(srcObj, fieldMap, srcValueList, destObj, destEntryType, context); }
private List<?> mapArrayToList(Object srcObj, Object srcCollectionValue, FieldMap fieldMap, Object destObj, MappingContext context) { Class<?> destEntryType; if (fieldMap.getDestHintContainer() != null) { destEntryType = fieldMap.getDestHintContainer().getHint(); } else { destEntryType = srcCollectionValue.getClass().getComponentType(); } List<?> srcValueList; if (CollectionUtils.isPrimitiveArray(srcCollectionValue.getClass())) { srcValueList = CollectionUtils.convertPrimitiveArrayToList(srcCollectionValue); } else { srcValueList = Arrays.asList((Object[]) srcCollectionValue); } return addOrUpdateToList(srcObj, fieldMap, srcValueList, destObj, destEntryType, context); }