@SuppressWarnings("unchecked") private <K, V> DefaultConverters.MapConverter<K, V> createConverter(Class<?> typeOfMap, DefaultConverters.KeyAdapter<K> keyAdapter, Converter<V> valueConverter) { if (Properties.class.equals(typeOfMap)) return new DefaultConverters.PropertiesConverter(keyAdapter, valueConverter); if (Hashtable.class.equals(typeOfMap)) return new DefaultConverters.HashTableConverter<>(keyAdapter, valueConverter); if (TreeMap.class.equals(typeOfMap)) return new DefaultConverters.TreeMapConverter<>(keyAdapter, valueConverter); if (LinkedHashMap.class.equals(typeOfMap)) return new DefaultConverters.LinkedHashMapConverter<>(keyAdapter, valueConverter); return new DefaultConverters.HashMapConverter<>(keyAdapter, valueConverter); } }
@SuppressWarnings("unchecked") private <K, V> MapConverter<K, V> createConverter(Class<?> typeOfMap, KeyAdapter<K> keyAdapter, Converter<V> valueConverter) { if (Properties.class.equals(typeOfMap)) return new PropertiesConverter(keyAdapter, valueConverter); if (Hashtable.class.equals(typeOfMap)) return new HashTableConverter<K, V>(keyAdapter, valueConverter); if (TreeMap.class.equals(typeOfMap)) return new TreeMapConverter<K, V>(keyAdapter, valueConverter); if (LinkedHashMap.class.equals(typeOfMap)) return new LinkedHashMapConverter<K, V>(keyAdapter, valueConverter); return new HashMapConverter<K, V>(keyAdapter, valueConverter); } }
@SuppressWarnings("unchecked") private <K, V> MapConverter<K, V> createConverter(Class<?> typeOfMap, KeyAdapter<K> keyAdapter, Converter<V> valueConverter) { if (Properties.class.equals(typeOfMap)) return new PropertiesConverter(keyAdapter, valueConverter); if (Hashtable.class.equals(typeOfMap)) return new HashTableConverter<K, V>(keyAdapter, valueConverter); if (TreeMap.class.equals(typeOfMap)) return new TreeMapConverter<K, V>(keyAdapter, valueConverter); if (LinkedHashMap.class.equals(typeOfMap)) return new LinkedHashMapConverter<K, V>(keyAdapter, valueConverter); return new HashMapConverter<K, V>(keyAdapter, valueConverter); } }