package com.meidusa.amoeba.xmltable;
import java.util.HashMap;
import java.util.Map;
import com.meidusa.amoeba.util.StringUtil;
public class XmlRow {
private Map<String,XmlColumn> columMap = new HashMap<String,XmlColumn>();
public Map<String, XmlColumn> getColumMap() {
return columMap;
}
public void setColumMap(Map<String, XmlColumn> columMap) {
this.columMap = columMap;
}
public void addColumn(String name,XmlColumn column){
columMap.put(name, column);
}
public boolean isMatch(Condition condition){
if(condition == null) return true;
if(condition.type == Condition.TYPE.exist){
return columMap.get(condition.name) != null;
}else if(condition.type == Condition.TYPE.match){
XmlColumn column = columMap.get(condition.name);
if(column == null) return false;
return StringUtil.equalsIgnoreCase(column.getValue(), condition.value);
}else{
return false;
}
}
}