OSDN Git Service

e372db02d00b74c6c1b9bde6649b4531c20cdace
[ea2ddl/ea2ddl.git] / ea2ddl-gen / dbflute / templates / om / java / allcommon / s2dao / internal / rshandler / InternalBeanArrayMetaDataResultSetHandler.vm
1 ${database.allClassCopyright}package ${glPackageBaseCommonS2DaoInternalRsHandler};\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 ${database.ClassAuthor}\r
14  */\r
15 @SuppressWarnings("unchecked")\r
16 public class ${glInternalBeanArrayMetaDataResultSetHandler} extends ${glInternalBeanListMetaDataResultSetHandler} {\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 ${glInternalBeanArrayMetaDataResultSetHandler}(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