/* * Created on Jul 31, 2005 * */ package aima.util; import java.util.Hashtable; import java.util.List; public class Table { private List rowHeaders; private List columnHeaders; private Hashtable> rows; public Table(List rowHeaders,ListcolumnHeaders){ this.rowHeaders = rowHeaders; this.columnHeaders = columnHeaders; this.rows = new Hashtable>(); for (RowHeaderType rowHeader : rowHeaders ){ rows.put(rowHeader,new Hashtable()); } } public void set(RowHeaderType r,ColumnHeaderType c,ValueType v){ rows.get(r).put(c,v); } public ValueType get(RowHeaderType r,ColumnHeaderType c ){ Hashtable rowValues = rows.get(r); return rowValues.get(c); } public String toString(){ StringBuffer buf = new StringBuffer(); for (RowHeaderType r : rowHeaders){ Hashtable rowValues = rows.get(r); for (ColumnHeaderType c :columnHeaders){ buf.append(get(r,c).toString()); buf.append(" "); } buf.append("\n"); } return buf.toString(); } class Row{ private Hashtable cells; public Row(){ this.cells= new Hashtable(); } public Hashtable cells(){ return this.cells; } } class Cell{ private ValueHeaderType value ; public Cell(){ value=null; } public Cell(ValueHeaderType value){ this.value = value; } public void set(ValueHeaderType value){ this.value = value; } public ValueHeaderType value(){ return value; } } }