package mediawiki.info.wikibase; import java.util.HashMap; import java.util.Iterator; import java.util.Map.Entry; import mediawiki.info.Language; public class TranslatedContent<T> implements Iterable<Entry<Language, T>> { private HashMap<Language, T> content = new HashMap<>(); public TranslatedContent() { } @Deprecated public TranslatedContent(String lang, T content){ put(lang, content); } public TranslatedContent(Language lang, T content){ put(lang, content); } @Deprecated public void put(String language, T c){ content.put(new Language(language), c); } public void put(Language language, T c){ content.put(language, c); } @Deprecated public T get(String language){ return content.get(new Language(language)); } public T get(Language language){ return content.get(language); } @Override public Iterator<Entry<Language, T>> iterator() { return content.entrySet().iterator(); } public boolean containsKey(Language l){ return content.containsKey(l); } public boolean containsValue(T l){ return content.containsValue(l); } }