@Override public Iterator<Row> iterator() { return wrapped.iterator(); }
private boolean checkInside(Database db) throws IOException { Table t = db.getSystemTable("MSysObjects"); Iterator<Row> it = t.iterator(); while (it.hasNext()) { Row row = it.next(); Object dobj = row.get("DateUpdate"); Object tobj = row.get("Type"); if (dobj == null || tobj == null) { continue; } Date dt = (Date) dobj; short type = (Short) tobj; if (lastModified < dt.getTime() && (type == 1 || type == 5 || type == 8) ) { return true; } } return false; }
@Override public DataSet materializeMainSchemaTable(Table table, Column[] columns, int maxRows) { try { com.healthmarketscience.jackcess.Table mdbTable = getDatabase() .getTable(table.getName()); SelectItem[] selectItems = new SelectItem[columns.length]; for (int i = 0; i < columns.length; i++) { selectItems[i] = new SelectItem(columns[i]); } int rowNum = 0; List<Object[]> data = new LinkedList<Object[]>(); Iterator<Map<String, Object>> it = mdbTable.iterator(); while (it.hasNext() && (maxRows < 0 || rowNum < maxRows)) { rowNum++; Map<String, Object> valueMap = it.next(); Object[] values = new Object[columns.length]; for (int j = 0; j < columns.length; j++) { values[j] = valueMap.get(columns[j].getName()); } data.add(values); } return new DataSet(selectItems, data); } catch (Exception e) { throw new MetaModelException(e); } }
try { int i = 0; Iterator<Row> it = t.iterator();
@Override public DataSet materializeMainSchemaTable(Table table, Column[] columns, int maxRows) { try { final com.healthmarketscience.jackcess.Table mdbTable = getDatabase().getTable(table.getName()); final SelectItem[] selectItems = new SelectItem[columns.length]; for (int i = 0; i < columns.length; i++) { selectItems[i] = new SelectItem(columns[i]); } final DataSetHeader header = new CachingDataSetHeader(selectItems); int rowNum = 0; final List<Row> data = new LinkedList<Row>(); final Iterator<Map<String, Object>> it = mdbTable.iterator(); while (it.hasNext() && (maxRows < 0 || rowNum < maxRows)) { rowNum++; final Map<String, Object> valueMap = it.next(); final Object[] values = new Object[columns.length]; for (int j = 0; j < columns.length; j++) { values[j] = valueMap.get(columns[j].getName()); } data.add(new DefaultRow(header, values)); } return new InMemoryDataSet(header, data); } catch (Exception e) { throw new MetaModelException(e); } }