package requirejs;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
public class RequireMap {
public Map<String, RequireMapModule> modules = new HashMap<String, RequireMapModule>();
public void clear() {
modules.clear();
}
public void addModule(RequireMapModule module) {
this.modules.put(module.module, module);
}
public RequirePathAlias getAliasByModule(String moduleName, String aliasString) {
RequirePathAlias alias = null;
if (modules.containsKey(moduleName)) {
alias = modules.get(moduleName).getAlias(aliasString);
}
if (null == alias && modules.containsKey("*")) {
alias = modules.get("*").getAlias(aliasString);
}
return alias;
}
public List<String> getCompletionByModule(String moduleName) {
List<String> completions = new ArrayList<String>();
if (modules.containsKey(moduleName)) {
completions.addAll(modules.get(moduleName).getAliases());
}
if (modules.containsKey("*")) {
completions.addAll(modules.get("*").getAliases());
}
return completions;
}
}