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()で更新された数を返す関数です。


GET_SINGLE

public static final Fn<java.sql.ResultSet,java.lang.Object,java.sql.SQLException> GET_SINGLE
現在の行の最初の列の値を返す関数です。

メソッドの詳細

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

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の入力にも対応しています。

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

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に格納して返す関数を生成します。

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

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_VALUEResultSet.next()を呼び出します。

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

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の入力にも対応しています。

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

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)呼び出しで複数回委譲する可能性があります。
戻り値:
関数。

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)
検索結果を一行だけ取得して返す関数を生成します。

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

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()を実行し、 返却値の生成を委譲する関数を生成します。

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

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)呼び出しで複数回委譲する可能性があります。
戻り値:
関数。

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)を実行し、 返却値の生成を委譲する関数を生成します。

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

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 - 変換の委譲先。
戻り値:
関数。

Woolpack API

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