package io.konik.csv.converter;
import com.neovisionaries.i18n.LanguageCode;
import org.dozer.DozerConverter;
/**
* Intermediate converter used to convert {@link String} to {@link LanguageCode}
* while mapping a single value to a collection using custom add..() method.
*/
public class LanguageCodeConverter extends DozerConverter<String, LanguageCode> {
public LanguageCodeConverter() {
this(String.class, LanguageCode.class);
}
public LanguageCodeConverter(Class<String> prototypeA, Class<LanguageCode> prototypeB) {
super(prototypeA, prototypeB);
}
@Override
public LanguageCode convertTo(String source, LanguageCode destination) {
return LanguageCode.getByCode(source, false);
}
@Override
public String convertFrom(LanguageCode source, String destination) {
return source.toString();
}
}