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

## woolpack.sql.convert
クラス SqlColumnUtils

    java.lang.Object
      woolpack.sql.convert.SqlColumnUtils

    public final class SqlColumnUtils

extends java.lang.Object

クエスチョンでパラメータバインドが定義されたSQLを解析するユーティリティです。

作成者:
  nakamura

フィールドの概要
`static Fn<java.util.List<java.lang.String>,Fn<ParamBindInfo,java.lang.Void,java.lang.RuntimeException>,java.lang.RuntimeException>` | `APPEND_NAME` パラメータ名をリストに追加する関数です。
`static Fn<java.util.List<java.lang.String>,Fn<ParamBindInfo,java.lang.Void,java.lang.RuntimeException>,java.lang.RuntimeException>` | `APPEND_NAME_WITH_OPERATOR` パラメータ名とオペレータのラベルを下線文字で接続した文字列を返す関数です。

メソッドの概要
`static java.util.List<ParamBindInfo>` | `getInsertList(java.lang.String s)` Insertのクエリについて、 SQLを解析してパラメータバインド情報の一覧を生成します。
`static java.util.List<ParamBindInfo>` | `getList(java.lang.String s)` SQLを解析してパラメータバインド情報の一覧を生成します。
`static java.util.List<ParamBindInfo>` | `getNotInsertList(java.lang.String s)` Insert以外のクエリについて、 SQLを解析してパラメータバインド情報の一覧を生成します。
`static PreparedStatementInfo` | `toPreparedStatementInfo(java.lang.String s, Fn<? super java.util.List<java.lang.String>,? extends Fn<? super ParamBindInfo,java.lang.Void,? extends java.lang.RuntimeException>,? extends java.lang.RuntimeException> fn)` SQLを解析してコンパイル済ステートメント情報を生成します。

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

フィールドの詳細

### APPEND_NAME

    public static final Fn<java.util.List<java.lang.String>,Fn<ParamBindInfo,java.lang.Void,java.lang.RuntimeException>,java.lang.RuntimeException> APPEND_NAME

  パラメータ名をリストに追加する関数です。 ひとつのパラメータ名で出現位置が複数ある場合はゼロ開始の位置を下線文字で接続します。
  適用しているデザインパターン：Strategy。

### APPEND_NAME_WITH_OPERATOR

    public static final Fn<java.util.List<java.lang.String>,Fn<ParamBindInfo,java.lang.Void,java.lang.RuntimeException>,java.lang.RuntimeException> APPEND_NAME_WITH_OPERATOR

  パラメータ名とオペレータのラベルを下線文字で接続した文字列を返す関数です。 ひとつのパラメータ名で出現位置が複数ある場合はゼロ開始の位置を追加で接続します。
  適用しているデザインパターン：Strategy。

メソッドの詳細

### getNotInsertList

    public static java.util.List<ParamBindInfo> getNotInsertList(java.lang.String s)

  Insert以外のクエリについて、 SQLを解析してパラメータバインド情報の一覧を生成します。

  パラメータ:
    `s` - 解析対象のSQL。
  戻り値:
    パラメータバインド情報の一覧。

### getInsertList

    public static java.util.List<ParamBindInfo> getInsertList(java.lang.String s)

  Insertのクエリについて、 SQLを解析してパラメータバインド情報の一覧を生成します。

  パラメータ:
    `s` - 解析対象のSQL。
  戻り値:
    パラメータバインド情報の一覧。

### getList

    public static java.util.List<ParamBindInfo> getList(java.lang.String s)

  SQLを解析してパラメータバインド情報の一覧を生成します。

  パラメータ:
    `s` - 解析対象のSQL。
  戻り値:
    パラメータバインド情報の一覧。

### toPreparedStatementInfo

    public static PreparedStatementInfo toPreparedStatementInfo(java.lang.String s,
                                                                Fn<? super java.util.List<java.lang.String>,? extends Fn<? super ParamBindInfo,java.lang.Void,? extends java.lang.RuntimeException>,? extends java.lang.RuntimeException> fn)

  SQLを解析してコンパイル済ステートメント情報を生成します。
  適用しているデザインパターン：Strategyを利用して情報を加工します。

  パラメータ:
    `s` - 解析対象のSQL。
    `fn` - パラメータバインド情報から変数名を取得する関数。
  戻り値:
    コンパイル済ステートメント情報。

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

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