OSDN Git Service

DBFlute-0.9.3に更新
[ea2ddl/ea2ddl.git] / ea2ddl-dao / src / main / java / jp / sourceforge / ea2ddl / dao / allcommon / s2dao / internal / rshandler / InternalBeanArrayMetaDataResultSetHandler.java
1 package jp.sourceforge.ea2ddl.dao.allcommon.s2dao.internal.rshandler;\r
2 \r
3 import java.lang.reflect.Array;\r
4 import java.sql.ResultSet;\r
5 import java.sql.SQLException;\r
6 import java.util.List;\r
7 \r
8 import org.seasar.dao.BeanMetaData;\r
9 import org.seasar.dao.RelationRowCreator;\r
10 import org.seasar.dao.RowCreator;\r
11 \r
12 /**\r
13  * @author DBFlute(AutoGenerator)\r
14  */\r
15 @SuppressWarnings("unchecked")\r
16 public class InternalBeanArrayMetaDataResultSetHandler extends InternalBeanListMetaDataResultSetHandler {\r
17 \r
18         // ===================================================================================\r
19     //                                                                         Constructor\r
20     //                                                                         ===========\r
21     /**\r
22          * @param beanMetaData Bean meta data. (NotNull)\r
23      * @param rowCreator Row creator. (NotNull)\r
24      * @param relationRowCreator Relation row creator. (NotNul)\r
25      */\r
26     public InternalBeanArrayMetaDataResultSetHandler(BeanMetaData beanMetaData, RowCreator rowCreator, RelationRowCreator relationRowCreator) {\r
27         super(beanMetaData, rowCreator, relationRowCreator);\r
28     }\r
29         \r
30         // ===================================================================================\r
31     //                                                                              Handle\r
32     //                                                                              ======\r
33     public Object handle(ResultSet rs) throws SQLException {\r
34         List list = (List) super.handle(rs);\r
35         return list.toArray((Object[]) Array.newInstance(getBeanMetaData().getBeanClass(), list.size()));\r
36     }\r
37 }\r