in src/main/java/com/epam/eco/commons/avro/converter/DefaultAvroConverters.java [345:363]
public Object toAvro(Object value, Schema schema, AvroConverters converters) {
if (value instanceof Map) {
Schema mapValuesSchema = schema.getValueType();
Map<String, Object> convertedMap = new HashMap<>();
BiConsumer<String, Object> enrichMap = (k, v) -> convertedMap.put(
k,
converters.getForSchema(mapValuesSchema).
toAvro(v, mapValuesSchema, converters)
);
((Map<String, Object>) value).forEach(enrichMap);
return convertedMap;
}
throw new AvroConversionException(value, schema);
}