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

com.harium.etyl.i18n.Dictionary Maven / Gradle / Ivy

package com.harium.etyl.i18n;

import java.util.HashMap;
import java.util.Map;

/**
 * 
 * @author yuripourre
 *
 */

public class Dictionary {
	
	protected Language defaultLanguage = Language.ENGLISH_US;
	protected Map> vocabularies;

	public Dictionary() {
		vocabularies = new HashMap>();
	}

	public Map getDictionary(Language language) {
		return vocabularies.get(language);
	}

	public void addLanguage(Language language) {
		addLanguage(language, new HashMap());
	}
	
	public void addLanguage(Language language, Map vocabulary) {
		vocabularies.put(language, vocabulary);
	}
	
	public void setDefaultLanguage(Language language) {
		this.defaultLanguage = language;
	}

	public Map getVocabulary(Language language) {
		return vocabularies.get(language);
	}

	public void clear() {
		vocabularies.clear();
	}

	public String getText(Language language, String key) {
		Map words;
		
		if (vocabularies.containsKey(language)) {
			words = vocabularies.get(language);
		} else {
			words = vocabularies.get(defaultLanguage);
		}
		
		return words.get(key);
	}

	public Language getDefaultLanguage() {
		return defaultLanguage;
	}
	
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy