package org.fanhongtao.db; import java.util.ArrayList; import java.util.List; /** * The table structure * @author Dharma * @created 2009-6-3 */ public class Table { /** Table's name */ private String name; /** Columns of the table */ private Column[] columns; /** This list is used when reading from XML.<br> * After reading, we only use columns */ private List<Column> columnList = new ArrayList<Column>(); public String getName() { return name; } public void setName(String name) { this.name = name; } public void adjust() { columns = columnList.toArray(new Column[] {}); } public void addColumn(Column column) { columnList.add(column); } @Override public String toString() { StringBuffer buf = new StringBuffer(1024); buf.append("Table: "); buf.append(name); for (int i = 0; i < columns.length; i++) { if (i > 0) { buf.append(", "); } buf.append(columns[i].toString()); } return buf.toString(); } }