package nebula.lang;
import java.util.HashMap;
import java.util.Map;
public class Aliases {
String defaultValue;
public final Map<String, String> alias;
public Aliases(String defaultValue){
this.alias = new HashMap<String, String>();
this.defaultValue = defaultValue;
}
public void add(String language,String value){
alias.put(language, value);
}
public String getDefault(){
return defaultValue;
}
public void extend(Aliases other){
this.defaultValue = other.defaultValue;
this.alias.putAll(other.alias);
}
public String get(String language){
if(language==null){
return defaultValue;
}
String str = alias.get(language);
if(str==null){
str = alias.get(language.substring(0, 2));
}
return str;
}
}