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
パラメータ名をリストに追加する関数です。 ひとつのパラメータ名で出現位置が複数ある場合はゼロ開始の位置を下線文字で接続します。


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
パラメータ名とオペレータのラベルを下線文字で接続した文字列を返す関数です。 ひとつのパラメータ名で出現位置が複数ある場合はゼロ開始の位置を追加で接続します。

メソッドの詳細

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を解析してコンパイル済ステートメント情報を生成します。

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

Woolpack API

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