1 21 package org.dbunit.dataset; 22 23 28 public class DefaultTableIterator implements ITableIterator 29 { 30 private final ITable[] _tables; 31 private int _index = -1; 32 33 public DefaultTableIterator(ITable[] tables) 34 { 35 _tables = tables; 36 } 37 38 public DefaultTableIterator(ITable[] tables, boolean reversed) 39 { 40 if (reversed) 41 { 42 ITable[] reverseTables = new ITable[tables.length]; 43 for (int i = 0; i < tables.length; i++) 44 { 45 reverseTables[tables.length - 1 - i] = tables[i]; 46 } 47 tables = reverseTables; 48 } 49 50 _tables = tables; 51 } 52 53 56 public boolean next() throws DataSetException 57 { 58 _index++; 59 return _index < _tables.length; 60 } 61 62 public ITableMetaData getTableMetaData() throws DataSetException 63 { 64 return getTable().getTableMetaData(); 65 } 66 67 public ITable getTable() throws DataSetException 68 { 69 return _tables[_index]; 70 } 71 } 72 | Popular Tags |