OSDN Git Service

DBFlute-0.9.3に更新
[ea2ddl/ea2ddl.git] / ea2ddl-dao / src / main / java / jp / sourceforge / ea2ddl / dao / allcommon / dbmeta / hierarchy / basic / HierarchySourceListIterator.java
1 package jp.sourceforge.ea2ddl.dao.allcommon.dbmeta.hierarchy.basic;\r
2 \r
3 \r
4 /**\r
5  * @author DBFlute(AutoGenerator)\r
6  * @param <SOURCE_ROW> The type of source.\r
7  */\r
8 public class HierarchySourceListIterator<SOURCE_ROW> implements jp.sourceforge.ea2ddl.dao.allcommon.dbmeta.hierarchy.HierarchySourceIterator {\r
9 \r
10     protected java.util.List<? extends Object> sourceRowList;\r
11 \r
12     protected HierarchySourceRowSetupper<SOURCE_ROW> sourceRowSetupper;\r
13 \r
14     protected java.util.Iterator<SOURCE_ROW> sourceBeanListIterator;\r
15 \r
16     protected jp.sourceforge.ea2ddl.dao.allcommon.dbmeta.hierarchy.HierarchySourceRow currentSourceEntity;\r
17 \r
18     public HierarchySourceListIterator(java.util.List<SOURCE_ROW> sourceRowList,\r
19             HierarchySourceRowSetupper<SOURCE_ROW> sourceRowSetupper) {\r
20         this.sourceRowList = sourceRowList;\r
21         this.sourceRowSetupper = sourceRowSetupper;\r
22         this.sourceBeanListIterator = sourceRowList.iterator();\r
23     }\r
24 \r
25     public boolean hasNext() {\r
26         return this.sourceBeanListIterator.hasNext();\r
27     }\r
28 \r
29     public jp.sourceforge.ea2ddl.dao.allcommon.dbmeta.hierarchy.HierarchySourceRow next() {\r
30         this.currentSourceEntity = this.sourceRowSetupper.setup(this.sourceBeanListIterator.next());\r
31         return this.currentSourceEntity;\r
32     }\r
33 \r
34     public jp.sourceforge.ea2ddl.dao.allcommon.dbmeta.hierarchy.HierarchySourceRow current() {\r
35         return this.currentSourceEntity;\r
36     }\r
37 }