package jdepend.framework.ui.graph.model; import java.util.ArrayList; import java.util.Collection; import java.util.LinkedHashMap; import java.util.List; import java.util.Map; public class TableData { private Map<String, ArrayList<Object>> datas = new LinkedHashMap<String, ArrayList<Object>>(); private String sortColName; private int sortOperation = DESC; public static int DESC = -1; public static int ASC = 1; private String minColName; public TableData(){ } public TableData(Map<String, ArrayList<Object>> datas){ this.datas = datas; } public void setData(String column, Object value) { ArrayList<Object> columnData = datas.get(column); if (columnData == null) { columnData = new ArrayList<Object>(); datas.put(column, columnData); } columnData.add(value); } public Collection<String> getColumnNames() { return this.datas.keySet(); } public int getRows() { if (this.getColumnNames().size() == 0) { return 0; } else { return this.getColumnValues( (String) (new ArrayList<String>(this.getColumnNames())) .get(0)).size(); } } public ArrayList<Object> getColumnValues(String column) { return this.datas.get(column); } public Object getColumnValue(String column, int row) { return this.getColumnValues(column).get(row); } public boolean existData() { return this.getRows() > 0; } public String getSortColName() { return sortColName; } public void setSortColName(String sortName) { this.sortColName = sortName; } public int getSortOperation() { return sortOperation; } public void setSortOperation(int sortOperation) { this.sortOperation = sortOperation; } public String getMinColName() { return minColName; } public void setMinColName(String minColName) { this.minColName = minColName; } }