## nga.sql
クラス SQL

    java.lang.Object
      nga.sql.SQL

    public abstract class SQL

extends Object

SQL オブジェクト作成用ファクトリクラス。 `Selecter` オブジェクト及び，`Updater` オブジェクトを作成する。

メソッドの概要
`static Caller` `createCaller(Connection connection, String sql)` ストアドプロシージャ / ストアドファンクション用 SQL オブジェクトを作成する。

`static

`<R> Selecter<R>`

`

`createSelecter(Connection connection, Class<? extends R> resultClass, String sql)`
Select 文用 SQL オブジェクトを作成する。

`static

`<R> Selecter<R>`

`

`createSelecter(Connection connection, Class<? extends R> resultClass, String sql, Object... parameterObject)`
Select 文用 SQL オブジェクトを作成する。

`static Updater` `createUpdater(Connection connection, String sql)` Update / Insert / Delete 文用 SQL オブジェクトを作成する。
`static boolean` `getDefaultDebugMode()` デフォルトのデバッグモードを調べる。
`static void` `setDefaultDebugMode(boolean mode)` デフォルトのデバッグモードを設定する。

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

メソッドの詳細

### getDefaultDebugMode

    public static boolean getDefaultDebugMode()

  デフォルトのデバッグモードを調べる。

  戻り値:
    デバッグモードならば true。デバッグモードでなければ false。

### setDefaultDebugMode

    public static void setDefaultDebugMode(boolean mode)

  デフォルトのデバッグモードを設定する。

  パラメータ:
    `mode` - デバッグモードとして設定したい場合は true を指定する。

### createSelecter

    public static <R> Selecter<R> createSelecter(Connection connection,
                                                 Class<? extends R> resultClass,
                                                 String sql)

  Select 文用 SQL オブジェクトを作成する。

  パラメータ:
    `connection` - データベースコネクション。
    `resultClass` - 検索結果格納先オブジェクトのクラス。
    `sql` - SQL文。
  戻り値:
    Select 文用 SQL オブジェクト。

### createSelecter

    public static <R> Selecter<R> createSelecter(Connection connection,
                                                 Class<? extends R> resultClass,
                                                 String sql,
                                                 Object... parameterObject)

  Select 文用 SQL オブジェクトを作成する。

  パラメータ:
    `connection` - データベースコネクション。
    `resultClass` - 検索結果格納先オブジェクトのクラス。
    `sql` - SQL文。
    `parameterObject` - Where 句内に埋め込む値を格納しているパラメタオブジェクト。
  戻り値:
    Select 文用 SQL オブジェクト。

### createUpdater

    public static Updater createUpdater(Connection connection,
                                        String sql)

  Update / Insert / Delete 文用 SQL オブジェクトを作成する。

  パラメータ:
    `connection` - データベースコネクション。
    `sql` - SQL文。
  戻り値:
    Update / Insert / Delete 文用 SQL オブジェクト。

### createCaller

    public static Caller createCaller(Connection connection,
                                      String sql)

  ストアドプロシージャ / ストアドファンクション用 SQL オブジェクトを作成する。

  パラメータ:
    `connection` - データベースコネクション。
    `sql` - SQL文。
  戻り値:
    ストアドプロシージャ / ストアドファンクション用 SQL オブジェクト。