1 package uba.db.impl.memory;
2
3 import java.util.ArrayList;
4 import java.util.List;
5
6 import uba.db.table.Row;
7 import uba.db.table.TableBehavior;
8 import uba.db.table.TableSchema;
9 import uba.db.table.io.TableReader;
10
11 /***
12 * @version $Revision: 1.3 $
13 */
14 public class MemoryTable extends TableBehavior {
15 private List rows;
16
17 public MemoryTable(TableSchema schema) {
18 super(schema);
19 rows = new ArrayList();
20 }
21
22 /***
23 * @see uba.db.table.Table#reader()
24 */
25 public TableReader reader() {
26 return new MemoryTableReader(rows.iterator());
27 }
28
29 /***
30 * @see uba.db.table.TableBehavior#insertRow(uba.db.table.Row)
31 */
32 protected void insertRow(Row row) {
33 rows.add(row);
34 }
35 }