in src/main/java/com/epam/eco/commons/avro/converter/AvroCaster.java [154:171]
private static Map<CharSequence, Object> castMap(
Map<CharSequence, Object> map,
Schema mapSchema,
Schema mapCastSchema,
Set<Feature> features) {
Map<CharSequence, Object> castedMap = new LinkedHashMap<>(map.size());
for (Entry<CharSequence, Object> mapEntry : map.entrySet()) {
Object castedMapValue = castValue(
mapEntry.getValue(),
mapSchema.getValueType(),
mapCastSchema.getValueType(),
features);
if (mapEntry.getValue() == null || castedMapValue != null) {
castedMap.put(mapEntry.getKey(), castedMapValue);
}
}
return castedMap;
}