1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.seasar.tuigwaa.database;
17
18 public abstract class AbstractDataTableCore implements DataTable{
19
20 public final boolean hasNextRow() {
21 return hasNext();
22 }
23
24 public final boolean hasNextColumn() {
25 return hasNextColumn(getCurrentColumn());
26 }
27
28 public final boolean hasNext() {
29 return getRowSize() > getCurrentRow() + 1;
30 }
31
32 public final Object next() {
33 return nextRow();
34 }
35
36 public final DataRow nextRow() {
37 initCurrentColumn();
38 incrementCurrentRow();
39 return new DataRowImpl(this, getCurrentRow());
40 }
41
42 public final boolean hasNextColumn(int index) {
43 return getColumnSize() > index + 1;
44 }
45
46 public boolean lastColumn() {
47 return getCurrentColumn()+1 == getColumnSize();
48 }
49
50 public boolean lastRow() {
51 return getCurrentRow()+1 == getRowSize();
52 }
53 }