woolpack.sql.fn
クラス SqlFnUtils
java.lang.Object
woolpack.sql.fn.SqlFnUtils
public class SqlFnUtils
- extends java.lang.Object
ユーティリティです。
型推論で表記を簡略するためのスタティックメソッドを含みます。
- 作成者:
- nakamura
メソッドの概要 |
static
|
getBeanResult(java.lang.Class<R> clazz)
|
static
|
getBeanResult(java.lang.Class<R> clazz,
Fn<java.lang.String,EL,? extends java.lang.Exception> elFactory)
|
static
|
getList(Fn<? super java.sql.ResultSet,? extends R,? extends java.lang.Exception> fn)
|
static
|
getList(Fn<? super java.sql.ResultSet,? extends R,? extends java.lang.Exception> fn,
int max)
|
static MapResult |
getMapResult()
|
static MapResult |
getMapResult(Fn<? super java.lang.Integer,? extends java.util.Map<java.lang.String,java.lang.Object>,? extends java.lang.Exception> mapFactory)
|
static
|
getOne(Fn<? super java.sql.ResultSet,? extends R,? extends java.lang.Exception> rowFn)
|
static
|
getOne(Fn<? super java.sql.ResultSet,? extends R,? extends java.lang.Exception> rowFn,
Fn<? super java.sql.Statement,? extends R,? extends java.lang.Exception> zeroFn)
|
static
|
inputMap(javax.sql.DataSource dataSource,
Fn<? super java.util.Map<java.lang.String,?>,? extends PreparedStatementInfo,? extends java.lang.Exception> queryFactory,
Fn<? super java.sql.PreparedStatement,? extends R,? extends java.lang.Exception> converter)
|
static
|
inputMap(javax.sql.DataSource dataSource,
PreparedStatementInfo info,
Fn<? super java.sql.PreparedStatement,? extends R,? extends java.lang.Exception> converter)
|
static
|
inputSingle(javax.sql.DataSource dataSource,
Fn<? super C,? extends java.lang.String,? extends java.lang.Exception> queryFactory,
Fn<? super java.sql.PreparedStatement,? extends R,? extends java.lang.Exception> converter)
|
static
|
inputSingle(javax.sql.DataSource dataSource,
java.lang.String query,
Fn<? super java.sql.PreparedStatement,? extends R,? extends java.lang.Exception> converter)
|
static
|
inputStatement(javax.sql.DataSource dataSource,
Fn<? super C,? extends java.lang.String,? extends java.lang.Exception> fn,
Fn<? super java.sql.Statement,? extends R,? extends java.lang.Exception> converter)
|
static
|
inputStatement(javax.sql.DataSource dataSource,
java.lang.String query,
Fn<? super java.sql.Statement,? extends R,? extends java.lang.Exception> converter)
|
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)
getBeanResult
public static <R> BeanResult<R> getBeanResult(java.lang.Class<R> clazz,
Fn<java.lang.String,EL,? extends java.lang.Exception> elFactory)
getMapResult
public static MapResult getMapResult(Fn<? super java.lang.Integer,? extends java.util.Map<java.lang.String,java.lang.Object>,? extends java.lang.Exception> mapFactory)
getMapResult
public static MapResult getMapResult()
getList
public static <R> ListResult<R> getList(Fn<? super java.sql.ResultSet,? extends R,? extends java.lang.Exception> fn)
getList
public static <R> ListResult<R> getList(Fn<? super java.sql.ResultSet,? extends R,? extends java.lang.Exception> fn,
int max)
inputMap
public static <R> MapInput<R> inputMap(javax.sql.DataSource dataSource,
Fn<? super java.util.Map<java.lang.String,?>,? extends PreparedStatementInfo,? extends java.lang.Exception> queryFactory,
Fn<? super java.sql.PreparedStatement,? extends R,? extends java.lang.Exception> converter)
inputMap
public static <R> MapInput<R> inputMap(javax.sql.DataSource dataSource,
PreparedStatementInfo info,
Fn<? super java.sql.PreparedStatement,? extends R,? extends java.lang.Exception> converter)
- 型パラメータ:
R
- - パラメータ:
dataSource
- データソース。info
- クエリ情報。converter
- 変換の委譲先。
- 戻り値:
- 関数。
getOne
public static <R> OneLineResult<R> getOne(Fn<? super java.sql.ResultSet,? extends R,? extends java.lang.Exception> rowFn,
Fn<? super java.sql.Statement,? extends R,? extends java.lang.Exception> zeroFn)
getOne
public static <R> OneLineResult<R> getOne(Fn<? super java.sql.ResultSet,? extends R,? extends java.lang.Exception> rowFn)
inputSingle
public static <C,R> SingleInput<C,R> inputSingle(javax.sql.DataSource dataSource,
Fn<? super C,? extends java.lang.String,? extends java.lang.Exception> queryFactory,
Fn<? super java.sql.PreparedStatement,? extends R,? extends java.lang.Exception> 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,? extends java.lang.Exception> converter)
- 型パラメータ:
C
- R
- - パラメータ:
dataSource
- データソース。query
- クエリ。converter
- 変換の委譲先。
- 戻り値:
- 関数。
inputStatement
public static <C,R> StatementInput<C,R> inputStatement(javax.sql.DataSource dataSource,
Fn<? super C,? extends java.lang.String,? extends java.lang.Exception> fn,
Fn<? super java.sql.Statement,? extends R,? extends java.lang.Exception> 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,? extends java.lang.Exception> converter)
- 型パラメータ:
C
- R
- - パラメータ:
dataSource
- データソース。query
- クエリ。converter
- 変換の委譲先。
- 戻り値:
- 関数。
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.