com.healthmarketscience.jackcess.Table.iterator()方法的使用及代码示例

x33g5p2x  于2022-01-30 转载在 其他  
字(3.1k)|赞(0)|评价(0)|浏览(604)

本文整理了Java中com.healthmarketscience.jackcess.Table.iterator()方法的一些代码示例,展示了Table.iterator()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Table.iterator()方法的具体详情如下:
包路径:com.healthmarketscience.jackcess.Table
类名称:Table
方法名:iterator

Table.iterator介绍

[英]Calls #reset on this table and returns a modifiable Iterator which will iterate through all the rows of this table. Use of the Iterator follows the same restrictions as a call to #getNextRow.

For more advanced iteration, use the #getDefaultCursor directly.
[中]对该表调用#reset并返回一个可修改的迭代器,该迭代器将遍历该表的所有行。迭代器的使用遵循与调用#getNextRow相同的限制。
对于更高级的迭代,直接使用#getDefaultCursor。

代码示例

代码示例来源:origin: net.sf.ucanaccess/ucanaccess

  1. @Override
  2. public Iterator<Row> iterator() {
  3. return wrapped.iterator();
  4. }

代码示例来源:origin: net.sf.ucanaccess/ucanaccess

  1. private boolean checkInside(Database db) throws IOException {
  2. Table t = db.getSystemTable("MSysObjects");
  3. Iterator<Row> it = t.iterator();
  4. while (it.hasNext()) {
  5. Row row = it.next();
  6. Object dobj = row.get("DateUpdate");
  7. Object tobj = row.get("Type");
  8. if (dobj == null || tobj == null) {
  9. continue;
  10. }
  11. Date dt = (Date) dobj;
  12. short type = (Short) tobj;
  13. if (lastModified < dt.getTime() && (type == 1 || type == 5 || type == 8)
  14. ) {
  15. return true;
  16. }
  17. }
  18. return false;
  19. }

代码示例来源:origin: dk.eobjects.metamodel/MetaModel-access

  1. @Override
  2. public DataSet materializeMainSchemaTable(Table table, Column[] columns,
  3. int maxRows) {
  4. try {
  5. com.healthmarketscience.jackcess.Table mdbTable = getDatabase()
  6. .getTable(table.getName());
  7. SelectItem[] selectItems = new SelectItem[columns.length];
  8. for (int i = 0; i < columns.length; i++) {
  9. selectItems[i] = new SelectItem(columns[i]);
  10. }
  11. int rowNum = 0;
  12. List<Object[]> data = new LinkedList<Object[]>();
  13. Iterator<Map<String, Object>> it = mdbTable.iterator();
  14. while (it.hasNext() && (maxRows < 0 || rowNum < maxRows)) {
  15. rowNum++;
  16. Map<String, Object> valueMap = it.next();
  17. Object[] values = new Object[columns.length];
  18. for (int j = 0; j < columns.length; j++) {
  19. values[j] = valueMap.get(columns[j].getName());
  20. }
  21. data.add(values);
  22. }
  23. return new DataSet(selectItems, data);
  24. } catch (Exception e) {
  25. throw new MetaModelException(e);
  26. }
  27. }

代码示例来源:origin: net.sf.ucanaccess/ucanaccess

  1. try {
  2. int i = 0;
  3. Iterator<Row> it = t.iterator();

代码示例来源:origin: org.eobjects.metamodel/MetaModel-access

  1. @Override
  2. public DataSet materializeMainSchemaTable(Table table, Column[] columns, int maxRows) {
  3. try {
  4. final com.healthmarketscience.jackcess.Table mdbTable = getDatabase().getTable(table.getName());
  5. final SelectItem[] selectItems = new SelectItem[columns.length];
  6. for (int i = 0; i < columns.length; i++) {
  7. selectItems[i] = new SelectItem(columns[i]);
  8. }
  9. final DataSetHeader header = new CachingDataSetHeader(selectItems);
  10. int rowNum = 0;
  11. final List<Row> data = new LinkedList<Row>();
  12. final Iterator<Map<String, Object>> it = mdbTable.iterator();
  13. while (it.hasNext() && (maxRows < 0 || rowNum < maxRows)) {
  14. rowNum++;
  15. final Map<String, Object> valueMap = it.next();
  16. final Object[] values = new Object[columns.length];
  17. for (int j = 0; j < columns.length; j++) {
  18. values[j] = valueMap.get(columns[j].getName());
  19. }
  20. data.add(new DefaultRow(header, values));
  21. }
  22. return new InMemoryDataSet(header, data);
  23. } catch (Exception e) {
  24. throw new MetaModelException(e);
  25. }
  26. }

相关文章