package net.basilwang.config;
import java.util.ArrayList;
import java.util.List;
public class UrlMap {
public String key;
public String detail;
public String referer;
public String requestType;
public String successType;
public String pattern;
public String usercurriculumconfig;
public String userscoreconfig;
public List<Result> results;
public UrlMap() {
results = new ArrayList<Result>();
referer = "";
}
// private
private Result result;
private enum tagName {
key, detail, referer, successType, requestType, usercurriculumconfig, userscoreconfig, result, pattern
};
public void setProperty(String nodeName, String content) {
try {
switch (tagName.valueOf(nodeName)) {
case key:
setKey(content);
break;
case detail:
setDetail(content);
break;
case referer:
setReferer(content);
break;
case successType:
setSuccessType(content);
break;
case requestType:
setRequestType(content);
break;
case usercurriculumconfig:
setUsercurriculumconfig(content);
break;
case userscoreconfig:
setUserscoreconfig(content);
break;
case result:
setResultContent(content);
break;
case pattern:
setPattern(content);
default:
break;
}
} catch (IllegalArgumentException e) {// 处理不在枚举类型中的节点
return;
}
}
public void setResultNode(String type, String index) {
result = new Result(type, index);
}
public void setResultContent(String content) {
result.setContent(content);
}
public void addResultNode() {
if(result == null){
return;
}
results.add(result);
result = null;
}
public void setKey(String key) {
this.key = key;
}
public void setDetail(String detail) {
this.detail = detail;
}
public void setReferer(String referer) {
this.referer = referer;
}
public void setRequestType(String requestType) {
this.requestType = requestType;
}
public void setSuccessType(String successType) {
this.successType = successType;
}
public void setPattern(String pattern) {
this.pattern = pattern;
}
public void setUsercurriculumconfig(String usercurriculumconfig) {
this.usercurriculumconfig = usercurriculumconfig;
}
public void setUserscoreconfig(String userscoreconfig) {
this.userscoreconfig = userscoreconfig;
}
public String getKey() {
return key;
}
public String getDetail() {
return detail;
}
public String getReferer() {
return referer;
}
public String getRequestType() {
return requestType;
}
public String getSuccessType() {
return successType;
}
public String getPattern() {
return pattern;
}
public String getUsercurriculumconfig() {
return usercurriculumconfig;
}
public String getUserscoreconfig() {
return userscoreconfig;
}
public List<Result> getResults() {
return results;
}
}