package com.meidusa.amoeba.xmltable;
import java.util.ArrayList;
import java.util.List;
public class XmlTable {
private String name;
private String schema;
private List<String> columns = new ArrayList<String>();
private List<XmlRow> rows = new ArrayList<XmlRow>();
public List<String> getColumns() {
return columns;
}
public void setColumns(List<String> columns) {
this.columns = columns;
}
public List<XmlRow> getRows() {
return rows;
}
public void setRows(List<XmlRow> rows) {
this.rows = rows;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getSchema() {
return schema;
}
public void setSchema(String schema) {
this.schema = schema;
}
public XmlTable query(Condition condition){
XmlTable table = new XmlTable();
for(String column:columns){
table.columns.add(column);
}
for(XmlRow row : rows){
if(row.isMatch(condition)){
table.rows.add(row);
}
}
return table;
}
}