All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.meeuw.i18n.languages.jaxb.LanguageCodeAdapter Maven / Gradle / Ivy

There is a newer version: 3.8
Show newest version
package org.meeuw.i18n.languages.jaxb;

import javax.xml.bind.annotation.adapters.XmlAdapter;
import org.meeuw.i18n.languages.LanguageCode;

public class LanguageCodeAdapter extends XmlAdapter {
    @Override
    public LanguageCode unmarshal(String v) throws Exception {
        if (v == null || v.isEmpty()) {
            return null;
        }
        return LanguageCode.get(v).orElseThrow(() -> new IllegalStateException("No such language " + v));
    }

    @Override
    public String marshal(LanguageCode v) throws Exception {
        if (v == null) {
            return null;
        }
        return v.getCode();
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy