private static Map castMap()

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;
    }