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