package br.com.etyllica.core.i18n;
import java.util.HashMap;
import java.util.Map;
import br.com.etyllica.core.i18n.Language;
/**
*
* @author yuripourre
*
*/
public class Dictionary {
protected Language defaultLanguage = Language.ENGLISH_US;
protected Map<Language, Map<String, String>> vocabularies;
public Dictionary() {
vocabularies = new HashMap<Language, Map<String, String>>();
}
public Map<String, String> getDictionary(Language language) {
return vocabularies.get(language);
}
public void addLanguage(Language language) {
addLanguage(language, new HashMap<String, String>());
}
public void addLanguage(Language language, Map<String, String> vocabulary) {
vocabularies.put(language, vocabulary);
}
public void setDefaultLanguage(Language language) {
this.defaultLanguage = language;
}
public Map<String, String> getVocabulary(Language language) {
return vocabularies.get(language);
}
public void clear() {
vocabularies.clear();
}
public String getText(Language language, String key) {
Map<String, String> words;
if (vocabularies.containsKey(language)) {
words = vocabularies.get(language);
} else {
words = vocabularies.get(defaultLanguage);
}
return words.get(key);
}
public Language getDefaultLanguage() {
return defaultLanguage;
}
}