View Javadoc

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  }