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

## woolpack.sql.fn
クラス SqlFnUtils

    java.lang.Object
      woolpack.sql.fn.SqlFnUtils

    public class SqlFnUtils

extends java.lang.Object

RDB にアクセスする部品のユーティリティです。

作成者:
  nakamura

フィールドの概要
`static Fn<java.sql.Statement,java.lang.Integer,java.sql.SQLException>` | `GET_COUNT` `Statement.getUpdateCount()`で更新された数を返す関数です。
`static Fn<java.sql.ResultSet,java.lang.Object,java.sql.SQLException>` | `GET_SINGLE` 現在の行の最初の列の値を返す関数です。

メソッドの概要
`static
`<R> Fn<java.sql.ResultSet,R,java.lang.Exception>`
` | `getBeanResult(Fn<? super java.sql.ResultSet,? extends R,? extends java.lang.Exception> beanFactory)` 現在の行をBeanにコピーして返す関数を生成します。
`static
`<R> Fn<java.sql.ResultSet,R,java.lang.Exception>`
` | `getBeanResult(Fn<? super java.sql.ResultSet,? extends R,? extends java.lang.Exception> beanFactory, Fn<java.lang.String,EL,? extends java.lang.Exception> elFactory)` 現在の行をBeanにコピーして返す関数を生成します。
`static
`<R> Fn<java.sql.Statement,java.util.List<R>,java.lang.Exception>`
` | `getList(Fn<? super java.sql.ResultSet,? extends R,? extends java.lang.Exception> fn, Fn<? super java.sql.SQLException,?,? extends java.lang.Exception> errorFn)` `Statement.getResultSet()`の`ResultSet.next()`でカーソルを移動しながら 委譲先にレコード情報の生成を委譲して、 その結果を`List`に格納して返す関数を生成します。
`static
`<R> Fn<java.sql.Statement,java.util.List<R>,java.lang.Exception>`
` | `getList(Fn<? super java.sql.ResultSet,? extends R,? extends java.lang.Exception> fn, int max, Fn<? super java.sql.SQLException,?,? extends java.lang.Exception> errorFn)` `Statement.getResultSet()`の`ResultSet.next()`でカーソルを移動しながら 委譲先にレコード情報の生成を委譲して、 その結果を`List`に格納して返す関数を生成します。
`static
`<R> Fn<java.sql.Statement,R,java.lang.Exception>`
` | `getOne(Fn<? super java.sql.ResultSet,? extends R,? extends java.lang.Exception> rowFn, Fn<? super java.sql.SQLException,?,? extends java.lang.Exception> errorFn)` 検索結果を一行だけ取得して返す関数を生成します。
`static
`<C,R> Fn<C,R,java.lang.Exception>`
` | `inputBean(javax.sql.DataSource dataSource, Fn<? super C,? extends PreparedStatementInfo,? extends java.lang.Exception> queryFactory, Fn<? super java.sql.PreparedStatement,? extends R,? extends java.lang.Exception> converter, Fn<? super java.sql.SQLException,?,? extends java.lang.Exception> errorFn)` 委譲先から`PreparedStatementInfo`を取得し、引数を`PreparedStatement`に設定して `PreparedStatement.execute()`を実行し、返却値の生成を委譲する関数を生成します。
`static
`<C,R> Fn<C,R,java.lang.Exception>`
` | `inputBean(javax.sql.DataSource dataSource, PreparedStatementInfo info, Fn<? super java.sql.PreparedStatement,? extends R,? extends java.lang.Exception> converter, Fn<? super java.sql.SQLException,?,? extends java.lang.Exception> errorFn)` 委譲先から`PreparedStatementInfo`を取得し、引数を`PreparedStatement`に設定して `PreparedStatement.execute()`を実行し、返却値の生成を委譲する関数を生成します。
`static
`<C,R> Fn<C,R,java.lang.Exception>`
` | `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, Fn<? super java.sql.SQLException,?,? extends java.lang.Exception> errorFn)` 委譲先からクエリを取得し、 引数を`PreparedStatement`に設定して `PreparedStatement.execute()`を実行し、 返却値の生成を委譲する関数を生成します。
`static
`<C,R> Fn<C,R,java.lang.Exception>`
` | `inputSingle(javax.sql.DataSource dataSource, java.lang.String query, Fn<? super java.sql.PreparedStatement,? extends R,? extends java.lang.Exception> converter, Fn<? super java.sql.SQLException,?,? extends java.lang.Exception> errorFn)` 委譲先からクエリを取得し、 引数を`PreparedStatement`に設定して `PreparedStatement.execute()`を実行し、 返却値の生成を委譲する関数を生成します。
`static
`<C,R> Fn<C,R,java.lang.Exception>`
` | `inputStatement(javax.sql.DataSource dataSource, Fn<? super C,? extends java.lang.String,? extends java.lang.Exception> queryFactory, Fn<? super java.sql.Statement,? extends R,? extends java.lang.Exception> converter, Fn<? super java.sql.SQLException,?,? extends java.lang.Exception> errorFn)` 委譲先からクエリを取得して `Statement.execute(String)`を実行し、 返却値の生成を委譲する関数を生成します。
`static
`<C,R> Fn<C,R,java.lang.Exception>`
` | `inputStatement(javax.sql.DataSource dataSource, java.lang.String query, Fn<? super java.sql.Statement,? extends R,? extends java.lang.Exception> converter, Fn<? super java.sql.SQLException,?,? extends java.lang.Exception> errorFn)` 委譲先からクエリを取得して `Statement.execute(String)`を実行し、 返却値の生成を委譲する関数を生成します。

クラス java.lang.Object から継承されたメソッド
`clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

フィールドの詳細

### GET_COUNT

    public static final Fn<java.sql.Statement,java.lang.Integer,java.sql.SQLException> GET_COUNT

  `Statement.getUpdateCount()`で更新された数を返す関数です。

  関連項目:
    `CountResult`

### GET_SINGLE

    public static final Fn<java.sql.ResultSet,java.lang.Object,java.sql.SQLException> GET_SINGLE

  現在の行の最初の列の値を返す関数です。

  関連項目:
    `SingleResult`

メソッドの詳細

### getBeanResult

    public static <R> Fn<java.sql.ResultSet,R,java.lang.Exception> getBeanResult(Fn<? super java.sql.ResultSet,? extends R,? extends java.lang.Exception> beanFactory)

  現在の行をBeanにコピーして返す関数を生成します。 値の設定に`EL`を使用するため、`Map`の入力にも対応しています。

  型パラメータ:
    `R` -
  パラメータ:
    `beanFactory` - Beanのファクトリ。
  戻り値:
    関数。
  関連項目:
    `getBeanResult(Fn, Fn)`

### getBeanResult

    public static <R> Fn<java.sql.ResultSet,R,java.lang.Exception> getBeanResult(Fn<? super java.sql.ResultSet,? extends R,? extends java.lang.Exception> beanFactory,
                                                                                 Fn<java.lang.String,EL,? extends java.lang.Exception> elFactory)

  現在の行をBeanにコピーして返す関数を生成します。 値の設定に`EL`を使用するため、`Map`の入力にも対応しています。
  適用しているデザインパターン：Abstract Factoryにオブジェクトの生成を委譲する。

  型パラメータ:
    `R` -
  パラメータ:
    `beanFactory` - Beanのファクトリ。
    `elFactory` - プロパティ名から`EL`を生成するファクトリ。
  戻り値:
    関数。
  関連項目:
    `BeanResult`

### getList

    public static <R> Fn<java.sql.Statement,java.util.List<R>,java.lang.Exception> getList(Fn<? super java.sql.ResultSet,? extends R,? extends java.lang.Exception> fn,
                                                                                           int max,
                                                                                           Fn<? super java.sql.SQLException,?,? extends java.lang.Exception> errorFn)

  `Statement.getResultSet()`の`ResultSet.next()`でカーソルを移動しながら 委譲先にレコード情報の生成を委譲して、 その結果を`List`に格納して返す関数を生成します。
  適用しているデザインパターン：`Fn`のComposite。

  型パラメータ:
    `R` -
  パラメータ:
    `fn` - 委譲先。
    `max` - 最大この数まで`ResultSet.next()`を呼び出す閾値。
    `errorFn` - `SQLException`が発生した場合の委譲先。1回の`Fn.exec(Object)`呼び出しで複数回委譲する可能性があります。
  戻り値:
    関数。
  関連項目:
    `ListResult`

### getList

    public static <R> Fn<java.sql.Statement,java.util.List<R>,java.lang.Exception> getList(Fn<? super java.sql.ResultSet,? extends R,? extends java.lang.Exception> fn,
                                                                                           Fn<? super java.sql.SQLException,?,? extends java.lang.Exception> errorFn)

  `Statement.getResultSet()`の`ResultSet.next()`でカーソルを移動しながら 委譲先にレコード情報の生成を委譲して、 その結果を`List`に格納して返す関数を生成します。 最大`Integer.MAX_VALUE`回`ResultSet.next()`を呼び出します。

  型パラメータ:
    `R` -
  パラメータ:
    `fn` - 委譲先。
    `errorFn` - `SQLException`が発生した場合の委譲先。1回の`Fn.exec(Object)`呼び出しで複数回委譲する可能性があります。
  戻り値:
    関数。
  関連項目:
    `getList(Fn, int, Fn)`

### inputBean

    public static <C,R> Fn<C,R,java.lang.Exception> inputBean(javax.sql.DataSource dataSource,
                                                              Fn<? super C,? extends PreparedStatementInfo,? extends java.lang.Exception> queryFactory,
                                                              Fn<? super java.sql.PreparedStatement,? extends R,? extends java.lang.Exception> converter,
                                                              Fn<? super java.sql.SQLException,?,? extends java.lang.Exception> errorFn)

  委譲先から`PreparedStatementInfo`を取得し、引数を`PreparedStatement`に設定して `PreparedStatement.execute()`を実行し、返却値の生成を委譲する関数を生成します。 値の設定に`GettingEL`を使用するため、`Map`の入力にも対応しています。
  適用しているデザインパターン：`Fn`のComposite。

  型パラメータ:
    `C` -
    `R` -
  パラメータ:
    `dataSource` - データソース。
    `queryFactory` - クエリ情報生成の委譲先。
    `converter` - 変換の委譲先。
    `errorFn` - `SQLException`が発生した場合の委譲先。1回の`Fn.exec(Object)`呼び出しで複数回委譲する可能性があります。
  戻り値:
    関数。
  関連項目:
    `BeanInput`

### inputBean

    public static <C,R> Fn<C,R,java.lang.Exception> inputBean(javax.sql.DataSource dataSource,
                                                              PreparedStatementInfo info,
                                                              Fn<? super java.sql.PreparedStatement,? extends R,? extends java.lang.Exception> converter,
                                                              Fn<? super java.sql.SQLException,?,? extends java.lang.Exception> errorFn)

  委譲先から`PreparedStatementInfo`を取得し、引数を`PreparedStatement`に設定して `PreparedStatement.execute()`を実行し、返却値の生成を委譲する関数を生成します。 値の設定に`GettingEL`を使用するため、`Map`の入力にも対応しています。

  型パラメータ:
    `C` -
    `R` -
  パラメータ:
    `dataSource` - データソース。
    `info` - クエリ情報。
    `converter` - 変換の委譲先。
    `errorFn` - `SQLException`が発生した場合の委譲先。1回の`Fn.exec(Object)`呼び出しで複数回委譲する可能性があります。
  戻り値:
    関数。
  関連項目:
    `inputBean(DataSource, Fn, Fn, Fn)`

### getOne

    public static <R> Fn<java.sql.Statement,R,java.lang.Exception> getOne(Fn<? super java.sql.ResultSet,? extends R,? extends java.lang.Exception> rowFn,
                                                                          Fn<? super java.sql.SQLException,?,? extends java.lang.Exception> errorFn)

  検索結果を一行だけ取得して返す関数を生成します。
  適用しているデザインパターン：`Fn`のComposite。

  型パラメータ:
    `R` -
  パラメータ:
    `rowFn` - 一行を返却値に変換する委譲先。
    `errorFn` - `SQLException`が発生した場合の委譲先。1回の`Fn.exec(Object)`呼び出しで複数回委譲する可能性があります。
  戻り値:
    関数。
  関連項目:
    `OneLineResult`

### inputSingle

    public static <C,R> Fn<C,R,java.lang.Exception> 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,
                                                                Fn<? super java.sql.SQLException,?,? extends java.lang.Exception> errorFn)

  委譲先からクエリを取得し、 引数を`PreparedStatement`に設定して `PreparedStatement.execute()`を実行し、 返却値の生成を委譲する関数を生成します。
  適用しているデザインパターン：`Fn`のComposite。

  型パラメータ:
    `C` -
    `R` -
  パラメータ:
    `dataSource` - データソース。
    `queryFactory` - クエリ生成の委譲先。
    `converter` - 変換の委譲先。
    `errorFn` - `SQLException`が発生した場合の委譲先。1回の`Fn.exec(Object)`呼び出しで複数回委譲する可能性があります。
  戻り値:
    関数。
  関連項目:
    `SingleInput`

### inputSingle

    public static <C,R> Fn<C,R,java.lang.Exception> inputSingle(javax.sql.DataSource dataSource,
                                                                java.lang.String query,
                                                                Fn<? super java.sql.PreparedStatement,? extends R,? extends java.lang.Exception> converter,
                                                                Fn<? super java.sql.SQLException,?,? extends java.lang.Exception> errorFn)

  委譲先からクエリを取得し、 引数を`PreparedStatement`に設定して `PreparedStatement.execute()`を実行し、 返却値の生成を委譲する関数を生成します。

  型パラメータ:
    `C` -
    `R` -
  パラメータ:
    `dataSource` - データソース。
    `query` - クエリ。
    `converter` - 変換の委譲先。
    `errorFn` - `SQLException`が発生した場合の委譲先。1回の`Fn.exec(Object)`呼び出しで複数回委譲する可能性があります。
  戻り値:
    関数。
  関連項目:
    `inputSingle(DataSource, Fn, Fn, Fn)`

### inputStatement

    public static <C,R> Fn<C,R,java.lang.Exception> inputStatement(javax.sql.DataSource dataSource,
                                                                   Fn<? super C,? extends java.lang.String,? extends java.lang.Exception> queryFactory,
                                                                   Fn<? super java.sql.Statement,? extends R,? extends java.lang.Exception> converter,
                                                                   Fn<? super java.sql.SQLException,?,? extends java.lang.Exception> errorFn)

  委譲先からクエリを取得して `Statement.execute(String)`を実行し、 返却値の生成を委譲する関数を生成します。
  適用しているデザインパターン：`Fn`のComposite。

  型パラメータ:
    `C` -
    `R` -
  パラメータ:
    `dataSource` - データソース。
    `queryFactory` - クエリ生成の委譲先。
    `converter` - 変換の委譲先。
    `errorFn` - `SQLException`が発生した場合の委譲先。1回の`Fn.exec(Object)`呼び出しで複数回委譲する可能性があります。
  戻り値:
    関数。
  関連項目:
    `StatementInput`

### inputStatement

    public static <C,R> Fn<C,R,java.lang.Exception> inputStatement(javax.sql.DataSource dataSource,
                                                                   java.lang.String query,
                                                                   Fn<? super java.sql.Statement,? extends R,? extends java.lang.Exception> converter,
                                                                   Fn<? super java.sql.SQLException,?,? extends java.lang.Exception> errorFn)

  委譲先からクエリを取得して `Statement.execute(String)`を実行し、 返却値の生成を委譲する関数を生成します。

  型パラメータ:
    `C` -
    `R` -
  パラメータ:
    `dataSource` - データソース。
    `query` - クエリ。
    `converter` - 変換の委譲先。
  戻り値:
    関数。
  関連項目:
    `inputStatement(DataSource, Fn, Fn, Fn)`

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

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