@Nullable private <T> T readAndConvertDBRef(@Nullable DBRef dbref, TypeInformation<?> type, ObjectPath path, final Class<?> rawType) { List<T> result = bulkReadAndConvertDBRefs(Collections.singletonList(dbref), type, path, rawType); return CollectionUtils.isEmpty(result) ? null : result.iterator().next(); }
@SuppressWarnings({ "unchecked", "rawtypes" }) private void bulkReadAndConvertDBRefMapIntoTarget(TypeInformation<?> valueType, Class<?> rawValueType, Map<String, Object> sourceMap, Map<Object, Object> targetMap) { LinkedHashMap<String, Object> referenceMap = new LinkedHashMap<>(sourceMap); List<Object> convertedObjects = bulkReadAndConvertDBRefs((List<DBRef>) new ArrayList(referenceMap.values()), valueType, ObjectPath.ROOT, rawValueType); int index = 0; for (String key : referenceMap.keySet()) { targetMap.put(key, convertedObjects.get(index)); index++; } }
List<Object> objects = bulkReadAndConvertDBRefs((List<DBRef>) source, componentType, path, rawComponentType); return getPotentiallyConvertedSimpleRead(objects, targetType.getType());
@SuppressWarnings({ "unchecked", "rawtypes" }) private void bulkReadAndConvertDBRefMapIntoTarget(TypeInformation<?> valueType, Class<?> rawValueType, Map<String, Object> sourceMap, Map<Object, Object> targetMap) { LinkedHashMap<String, Object> referenceMap = new LinkedHashMap<>(sourceMap); List<Object> convertedObjects = bulkReadAndConvertDBRefs((List<DBRef>) new ArrayList(referenceMap.values()), valueType, ObjectPath.ROOT, rawValueType); int index = 0; for (String key : referenceMap.keySet()) { targetMap.put(key, convertedObjects.get(index)); index++; } }
@Nullable private <T> T readAndConvertDBRef(@Nullable DBRef dbref, TypeInformation<?> type, ObjectPath path, final Class<?> rawType) { List<T> result = bulkReadAndConvertDBRefs(Collections.singletonList(dbref), type, path, rawType); return CollectionUtils.isEmpty(result) ? null : result.iterator().next(); }
List<Object> objects = bulkReadAndConvertDBRefs((List<DBRef>) source, componentType, path, rawComponentType); return getPotentiallyConvertedSimpleRead(objects, targetType.getType());