public boolean contains(Class type) { return contains(type.getName()); }
public boolean contains(Class type) { return contains(type.getName()); }
private Object addToPrimitiveArray(Object srcObj, FieldMap fieldMap, int size, Object srcCollectionValue, Object destObj, Class<?> destEntryType) { Object result; Object field = fieldMap.getDestValue(destObj); int arraySize = 0; if (field == null) { result = Array.newInstance(destEntryType, size); } else { result = Array.newInstance(destEntryType, size + Array.getLength(field)); arraySize = Array.getLength(field); System.arraycopy(field, 0, result, 0, arraySize); } // primitive arrays are ALWAYS cumulative for (int i = 0; i < size; i++) { CopyByReferenceContainer copyByReferences = globalConfiguration.getCopyByReferences(); Object toValue; if (srcCollectionValue != null && copyByReferences.contains(srcCollectionValue.getClass())) { toValue = srcCollectionValue; } else { toValue = mapOrRecurseObject(srcObj, Array.get(srcCollectionValue, i), destEntryType, fieldMap, destObj); } Array.set(result, arraySize, toValue); arraySize++; } return result; }
private Object addToPrimitiveArray(Object srcObj, FieldMap fieldMap, int size, Object srcCollectionValue, Object destObj, Class<?> destEntryType, MappingContext context) { Object result; Object field = fieldMap.getDestValue(destObj); int arraySize = 0; if (field == null) { result = Array.newInstance(destEntryType, size); } else { result = Array.newInstance(destEntryType, size + Array.getLength(field)); arraySize = Array.getLength(field); System.arraycopy(field, 0, result, 0, arraySize); } // primitive arrays are ALWAYS cumulative for (int i = 0; i < size; i++) { CopyByReferenceContainer copyByReferences = globalConfiguration.getCopyByReferences(); Object toValue; if (srcCollectionValue != null && copyByReferences.contains(srcCollectionValue.getClass())) { toValue = srcCollectionValue; } else { toValue = mapOrRecurseObject(srcObj, Array.get(srcCollectionValue, i), destEntryType, destObj, fieldMap, context); } Array.set(result, arraySize, toValue); arraySize++; } return result; }
CopyByReferenceContainer copyByReferences = globalConfiguration.getCopyByReferences(); Object toValue; if (srcCollectionValue != null && copyByReferences.contains(srcCollectionValue.getClass())) { toValue = srcCollectionValue; } else {
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); } }
public static void applyGlobalCopyByReference(Configuration globalConfig, FieldMap fieldMap, ClassMap classMap) { CopyByReferenceContainer copyByReferenceContainer = globalConfig.getCopyByReferences(); String destFieldTypeName = null; Class<?> clazz = fieldMap.getDestFieldType(classMap.getDestClassToMap()); if (clazz != null) { destFieldTypeName = clazz.getName(); } if (copyByReferenceContainer.contains(destFieldTypeName) && !fieldMap.isCopyByReferenceOveridden()) { fieldMap.setCopyByReference(true); } }
public static void applyGlobalCopyByReference(Configuration globalConfig, FieldMap fieldMap, ClassMap classMap) { CopyByReferenceContainer copyByReferenceContainer = globalConfig.getCopyByReferences(); String destFieldTypeName = null; Class<?> clazz = fieldMap.getDestFieldType(classMap.getDestClassToMap()); if (clazz != null) { destFieldTypeName = clazz.getName(); } if (copyByReferenceContainer.contains(destFieldTypeName) && !fieldMap.isCopyByReferenceOveridden()) { fieldMap.setCopyByReference(true); } }
public static void applyGlobalCopyByReference(Configuration globalConfig, FieldMap fieldMap, ClassMap classMap) { CopyByReferenceContainer copyByReferenceContainer = globalConfig.getCopyByReferences(); String destFieldTypeName = null; Class<?> clazz = fieldMap.getDestFieldType(classMap.getDestClassToMap()); if (clazz != null) { destFieldTypeName = clazz.getName(); } if (copyByReferenceContainer.contains(destFieldTypeName) && !fieldMap.isCopyByReferenceOveridden()) { fieldMap.setCopyByReference(true); } }
if (srcValue != null && copyByReferences.contains(srcValue.getClass())) { destValue = srcValue; } else {
if (srcValue != null && copyByReferences.contains(srcValue.getClass())) { destValue = srcValue; } else {
if (srcValue != null && copyByReferences.contains(srcValue.getClass())) { destValue = srcValue; } else {
if (srcValue != null && copyByReferences.contains(srcValue.getClass())) { destValue = srcValue; } else {
if (srcValue != null && copyByReferences.contains(srcValue.getClass())) { destValue = srcValue; } else {
if (srcValue != null && copyByReferences.contains(srcValue.getClass())) { destValue = srcValue; } else {