Woolpack API

woolpack.sql.fn
クラス SqlFnUtils

java.lang.Object
  上位を拡張 woolpack.sql.fn.SqlFnUtils

public class SqlFnUtils
extends java.lang.Object

ユーティリティです。 型推論で表記を簡略するためのスタティックメソッドを含みます。

作成者:
nakamura

フィールドの概要
static CountResult GET_COUNT
           
static SingleResult GET_SINGLE
           
 
メソッドの概要
static
<R> BeanResult<R>
getBeanResult(java.lang.Class<R> clazz)
           
static
<R> BeanResult<R>
getBeanResult(java.lang.Class<R> clazz, Fn<java.lang.String,EL,? extends java.lang.Exception> elFactory)
           
static
<R> ListResult<R>
getList(Fn<? super java.sql.ResultSet,? extends R,? extends java.lang.Exception> fn)
           
static
<R> ListResult<R>
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
<R> OneLineResult<R>
getOne(Fn<? super java.sql.ResultSet,? extends R,? extends java.lang.Exception> rowFn)
           
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)
           
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)
           
static
<R> MapInput<R>
inputMap(javax.sql.DataSource dataSource, PreparedStatementInfo info, Fn<? super java.sql.PreparedStatement,? extends R,? extends java.lang.Exception> converter)
           
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)
           
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)
           
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)
           
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)
           
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を解析した結果。

Woolpack API

Copyright (C) 2006-2007 Takahiro Nakamura. All rights reserved.