概要 | パッケージ | クラス | 使用 | 階層ツリー | 非推奨 API | 索引 | ヘルプ
| 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を解析した結果。

概要 | パッケージ | クラス | 使用 | 階層ツリー | 非推奨 API | 索引 | ヘルプ
| Woolpack API
前のクラス 次のクラス | フレームあり フレームなし
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド

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