1 ${database.allClassCopyright}package ${myBaseDaoCursorPackageName};
\r
2 #set ($myClassName = "${myBaseTypeSafeCursorHandlerClassName}")
\r
3 import java.sql.ResultSet;
\r
4 import java.sql.SQLException;
\r
6 import org.seasar.dbflute.jdbc.CursorHandler;
\r
7 import ${myExtendedDaoCursorPackageName}.${myExtendedTypeSafeCursorClassName};
\r
10 * The cursor handler of ${table.name}.
\r
11 * @author ${database.ClassAuthor}
\r
13 public abstract class ${myClassName} implements CursorHandler {
\r
17 * @param rs Result set. (NotNull)
\r
18 * @return Result. (Nullable)
\r
19 * @throws java.sql.SQLException
\r
21 public Object handle(java.sql.ResultSet rs) throws SQLException {
\r
22 return fetchCursor(createTypeSafeCursor(rs));
\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
31 protected ${myExtendedTypeSafeCursorClassName} createTypeSafeCursor(ResultSet rs) throws SQLException {
\r
32 final ${myExtendedTypeSafeCursorClassName} cursor = new ${myExtendedTypeSafeCursorClassName}();
\r
39 * @param cursor Type safe cursor. (NotNull)
\r
40 * @return Result. (Nullable)
\r
41 * @throws java.sql.SQLException
\r
43 abstract protected Object fetchCursor(${myExtendedTypeSafeCursorClassName} cursor) throws SQLException;
\r