1 package uba.db.impl.memory;
2
3 import java.util.Iterator;
4 import java.util.NoSuchElementException;
5
6 import uba.db.table.Row;
7 import uba.db.table.io.NoMoreRowsException;
8 import uba.db.table.io.FetchRowException;
9 import uba.db.table.io.TableReader;
10
11 /***
12 * @version $Revision: 1.2 $
13 */
14 public class MemoryTableReader implements TableReader {
15 private Iterator rowIterator;
16
17 public MemoryTableReader(Iterator iterator) {
18 rowIterator = iterator;
19 }
20
21 /***
22 * @see uba.db.table.io.TableReader#hasMoreRows()
23 */
24 public boolean hasMoreRows() {
25 return rowIterator.hasNext();
26 }
27
28 /***
29 * @see uba.db.table.io.TableReader#fetchRow()
30 */
31 public Row fetchRow() throws FetchRowException {
32 try {
33 return (Row) rowIterator.next();
34 } catch (NoSuchElementException e) {
35 throw new NoMoreRowsException();
36 }
37 }
38
39 /***
40 * @see uba.db.table.io.TableReader#close()
41 */
42 public void close() {}
43 }