OSDN Git Service

DBFlute-0.9.3に更新
[ea2ddl/ea2ddl.git] / ea2ddl-gen / dbflute-0.9.3 / templates / om / java / bsbhv / cursor / BsTypeSafeCursorHandler.vm
1 ${database.allClassCopyright}package ${myBaseDaoCursorPackageName};\r
2 #set ($myClassName = "${myBaseTypeSafeCursorHandlerClassName}")\r
3 import java.sql.ResultSet;\r
4 import java.sql.SQLException;\r
5 \r
6 import org.seasar.dbflute.jdbc.CursorHandler;\r
7 import ${myExtendedDaoCursorPackageName}.${myExtendedTypeSafeCursorClassName};\r
8 \r
9 /**\r
10  * The cursor handler of ${table.name}.\r
11  * @author ${database.ClassAuthor}\r
12  */\r
13 public abstract class ${myClassName} implements CursorHandler {\r
14 \r
15     /**\r
16      * Handle.\r
17      * @param rs Result set. (NotNull)\r
18      * @return Result. (Nullable)\r
19      * @throws java.sql.SQLException\r
20      */\r
21     public Object handle(java.sql.ResultSet rs) throws SQLException {\r
22         return fetchCursor(createTypeSafeCursor(rs));\r
23     }\r
24 \r
25     /**\r
26      * Create type safe cursor.\r
27      * @param rs Result set. (NotNull)\r
28      * @return Type safe cursor. (Nullable)\r
29      * @throws java.sql.SQLException\r
30      */\r
31     protected ${myExtendedTypeSafeCursorClassName} createTypeSafeCursor(ResultSet rs) throws SQLException {\r
32         final ${myExtendedTypeSafeCursorClassName} cursor = new ${myExtendedTypeSafeCursorClassName}();\r
33         cursor.accept(rs);\r
34         return cursor;\r
35     }\r
36 \r
37     /**\r
38      * Fetch cursor.\r
39      * @param cursor Type safe cursor. (NotNull)\r
40      * @return Result. (Nullable)\r
41      * @throws java.sql.SQLException\r
42      */\r
43     abstract protected Object fetchCursor(${myExtendedTypeSafeCursorClassName} cursor) throws SQLException;\r
44 }\r