woolpack.sql.fn
クラス SqlFnUtils
java.lang.Object
woolpack.sql.fn.SqlFnUtils
public class SqlFnUtils
- extends java.lang.Object
ユーティリティです。
型推論で表記を簡略するためのスタティックメソッドを含みます。
- 作成者:
- nakamura
メソッドの概要 |
static
|
commit(javax.sql.DataSource dataSource)
|
static
|
getBeanResult(java.lang.Class<R> clazz)
|
static
|
getList(Fn<? super java.sql.ResultSet,? extends R> fn)
|
static
|
getList(Fn<? super java.sql.ResultSet,? extends R> fn,
int max)
|
static MapResult |
getMapResult()
|
static MapResult |
getMapResult(Fn<? super java.lang.Integer,? extends java.util.Map<java.lang.String,java.lang.Object>> mapFactory)
|
static
|
getOne(Fn<? super java.sql.ResultSet,? extends R> rowFn)
|
static
|
getOne(Fn<? super java.sql.ResultSet,? extends R> rowFn,
Fn<? super java.sql.Statement,? extends R> zeroFn)
|
static
|
inputMap(javax.sql.DataSource dataSource,
Fn<? super java.util.Map<java.lang.String,java.lang.Object>,? extends PreparedStatementInfo> queryFactory,
Fn<? super java.sql.PreparedStatement,? extends R> converter)
|
static
|
inputMap(javax.sql.DataSource dataSource,
PreparedStatementInfo info,
Fn<? super java.sql.PreparedStatement,? extends R> converter)
|
static
|
inputSingle(javax.sql.DataSource dataSource,
Fn<? super C,? extends java.lang.String> queryFactory,
Fn<? super java.sql.PreparedStatement,? extends R> converter)
|
static
|
inputSingle(javax.sql.DataSource dataSource,
java.lang.String query,
Fn<? super java.sql.PreparedStatement,? extends R> converter)
|
static
|
inputStatement(javax.sql.DataSource dataSource,
Fn<? super C,? extends java.lang.String> fn,
Fn<? super java.sql.Statement,? extends R> converter)
|
static
|
inputStatement(javax.sql.DataSource dataSource,
java.lang.String query,
Fn<? super java.sql.Statement,? extends R> converter)
|
static
|
rollback(javax.sql.DataSource dataSource)
|
static PreparedStatementInfo |
toPreparedStatementInfo(java.lang.String bindCommentSQL)
バインド変数コメント付きのSQLを簡単な正規表現で解析して
PreparedStatementInfo に変換します。 |
クラス java.lang.Object から継承されたメソッド |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
GET_COUNT
public static final CountResult GET_COUNT
GET_SINGLE
public static final SingleResult GET_SINGLE
getBeanResult
public static <R> BeanResult<R> getBeanResult(java.lang.Class<R> clazz)
getMapResult
public static MapResult getMapResult(Fn<? super java.lang.Integer,? extends java.util.Map<java.lang.String,java.lang.Object>> mapFactory)
getMapResult
public static MapResult getMapResult()
getList
public static <R> ListResult<R> getList(Fn<? super java.sql.ResultSet,? extends R> fn)
getList
public static <R> ListResult<R> getList(Fn<? super java.sql.ResultSet,? extends R> fn,
int max)
inputMap
public static <R> MapInput<R> inputMap(javax.sql.DataSource dataSource,
Fn<? super java.util.Map<java.lang.String,java.lang.Object>,? extends PreparedStatementInfo> queryFactory,
Fn<? super java.sql.PreparedStatement,? extends R> converter)
inputMap
public static <R> MapInput<R> inputMap(javax.sql.DataSource dataSource,
PreparedStatementInfo info,
Fn<? super java.sql.PreparedStatement,? extends R> converter)
getOne
public static <R> OneLineResult<R> getOne(Fn<? super java.sql.ResultSet,? extends R> rowFn,
Fn<? super java.sql.Statement,? extends R> zeroFn)
getOne
public static <R> OneLineResult<R> getOne(Fn<? super java.sql.ResultSet,? extends R> rowFn)
inputSingle
public static <C,R> SingleInput<C,R> inputSingle(javax.sql.DataSource dataSource,
Fn<? super C,? extends java.lang.String> queryFactory,
Fn<? super java.sql.PreparedStatement,? extends R> converter)
inputSingle
public static <C,R> SingleInput<C,R> inputSingle(javax.sql.DataSource dataSource,
java.lang.String query,
Fn<? super java.sql.PreparedStatement,? extends R> converter)
inputStatement
public static <C,R> StatementInput<C,R> inputStatement(javax.sql.DataSource dataSource,
Fn<? super C,? extends java.lang.String> fn,
Fn<? super java.sql.Statement,? extends R> converter)
inputStatement
public static <C,R> StatementInput<C,R> inputStatement(javax.sql.DataSource dataSource,
java.lang.String query,
Fn<? super java.sql.Statement,? extends R> converter)
rollback
public static <C,R> RollbackFn<C,R> rollback(javax.sql.DataSource dataSource)
commit
public static <C,R> CommitFn<C,R> commit(javax.sql.DataSource dataSource)
toPreparedStatementInfo
public static PreparedStatementInfo toPreparedStatementInfo(java.lang.String bindCommentSQL)
- バインド変数コメント付きのSQLを簡単な正規表現で解析して
PreparedStatementInfo
に変換します。
正規表現「[^\s]*/\*([^\*\s]+)\s*\*/[^\s]*」
で検索して$1を属性名として取得し、マッチ箇所全体を「?」に置き換えます。
そのあと正規表現「/\*\s[^\*]*\*/」のマッチ箇所を通常コメントとして削除します。
- パラメータ:
bindCommentSQL
-
- 戻り値:
- バインド変数コメント付きのSQLを解析した結果。
Copyright (C) 2006-2007 Takahiro Nakamura. All rights reserved.