org.seasar.extension.jdbc.util
クラス BindVariableUtil

java.lang.Object
  拡張org.seasar.extension.jdbc.util.BindVariableUtil

public class BindVariableUtil
extends java.lang.Object

バインド変数用のユーティリティです。

作成者:
higa

コンストラクタの概要
protected BindVariableUtil()
          インスタンスを構築します。
 
メソッドの概要
protected static void addDate(SStringBuilder buf, java.util.Calendar calendar)
          文字列バッファにyyyy-mm-ddのフォーマットで日付を設定します。
protected static void addTime(SStringBuilder buf, java.util.Calendar calendar)
          文字列バッファにhh:mm:ssのフォーマットで値を設定します。
protected static void addTimeDecimalPart(SStringBuilder buf, int decimalPart)
          文字列バッファに時間の小数点以下の値を設定します。
static java.lang.String getBindVariableText(java.lang.Object bindVariable)
          バインド変数を文字列として返します。
static java.lang.String getBindVariableText(java.lang.Object bindVariable, ValueType valueType)
          バインド変数を文字列として返します。
static java.lang.String getCompleteSql(java.lang.String sql, java.lang.Object[] args)
          バインド変数をSQLの中にリテラルで埋め込んだ完全なSQLを返します。
static java.lang.String getCompleteSql(java.lang.String sql, java.lang.Object[] args, ValueType[] valueTypes)
          バインド変数をSQLの中にリテラルで埋め込んだ完全なSQLを返します。
protected static int indexOf(java.lang.String sql, char ch, int from)
          文字列sに含まれる最初の文字chの位置を返します。
protected static int indexOf(java.lang.String sql, java.lang.String s, int from)
          文字列sqlに含まれる最初の部分文字列sの位置を返します。
static java.lang.String nullText()
          nullの文字列表現を返します。
protected static java.lang.String quote(java.lang.String text)
          文字列をシングルクォートで囲みます。
static java.lang.String toText(java.lang.Boolean value)
          Booleanの文字列表現を返します。
static java.lang.String toText(byte[] value)
          byte[]の文字列表現を返します。
static java.lang.String toText(java.sql.Date value)
          Dateの文字列表現を返します。
static java.lang.String toText(java.lang.Number value)
          Numberの文字列表現を返します。
static java.lang.String toText(java.lang.Object value)
          Objectの文字列表現を返します。
static java.lang.String toText(java.lang.String value)
          Stringの文字列表現を返します。
static java.lang.String toText(java.sql.Time value)
          Timeの文字列表現を返します。
static java.lang.String toText(java.sql.Timestamp value)
          Timestampの文字列表現を返します。
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

BindVariableUtil

protected BindVariableUtil()
インスタンスを構築します。

メソッドの詳細

getCompleteSql

public static java.lang.String getCompleteSql(java.lang.String sql,
                                              java.lang.Object[] args)
バインド変数をSQLの中にリテラルで埋め込んだ完全なSQLを返します。

パラメータ:
sql - SQL
args - 引数
戻り値:
バインド変数をSQLの中にリテラルで埋め込んだ完全なSQL

getCompleteSql

public static java.lang.String getCompleteSql(java.lang.String sql,
                                              java.lang.Object[] args,
                                              ValueType[] valueTypes)
バインド変数をSQLの中にリテラルで埋め込んだ完全なSQLを返します。

パラメータ:
sql - SQL
args - 引数
valueTypes - 値タイプの配列
戻り値:
バインド変数をSQLの中にリテラルで埋め込んだ完全なSQL

indexOf

protected static int indexOf(java.lang.String sql,
                             char ch,
                             int from)
文字列sに含まれる最初の文字chの位置を返します。

パラメータ:
sql - 文字列
ch - 文字
from - 文字を探す最初の位置
戻り値:
文字が見つかったインデックス。見つからなかった場合は文字列sの長さ

indexOf

protected static int indexOf(java.lang.String sql,
                             java.lang.String s,
                             int from)
文字列sqlに含まれる最初の部分文字列sの位置を返します。

パラメータ:
sql - 文字列
s - 部分文字列
from - 文字列を探す最初の位置
戻り値:
文字列が見つかったインデックス。見つからなかった場合は文字列sの長さ

getBindVariableText

public static java.lang.String getBindVariableText(java.lang.Object bindVariable)
バインド変数を文字列として返します。

パラメータ:
bindVariable - バインド変数
戻り値:
バインド変数の文字列表現

getBindVariableText

public static java.lang.String getBindVariableText(java.lang.Object bindVariable,
                                                   ValueType valueType)
バインド変数を文字列として返します。

パラメータ:
bindVariable - バインド変数
valueType - 値タイプ
戻り値:
バインド変数の文字列表現

nullText

public static java.lang.String nullText()
nullの文字列表現を返します。

戻り値:

toText

public static java.lang.String toText(java.lang.Number value)
Numberの文字列表現を返します。

パラメータ:
value - 値
戻り値:
文字列表現

toText

public static java.lang.String toText(java.lang.Boolean value)
Booleanの文字列表現を返します。

パラメータ:
value - 値
戻り値:
文字列表現

toText

public static java.lang.String toText(java.lang.String value)
Stringの文字列表現を返します。

パラメータ:
value - 値
戻り値:
文字列表現

toText

public static java.lang.String toText(java.sql.Date value)
Dateの文字列表現を返します。

パラメータ:
value - 値
戻り値:
文字列表現

toText

public static java.lang.String toText(java.sql.Time value)
Timeの文字列表現を返します。

パラメータ:
value - 値
戻り値:
文字列表現

toText

public static java.lang.String toText(java.sql.Timestamp value)
Timestampの文字列表現を返します。

パラメータ:
value - 値
戻り値:
文字列表現

toText

public static java.lang.String toText(byte[] value)
byte[]の文字列表現を返します。

パラメータ:
value - 値
戻り値:
文字列表現

toText

public static java.lang.String toText(java.lang.Object value)
Objectの文字列表現を返します。

パラメータ:
value - 値
戻り値:
文字列表現

addDate

protected static void addDate(SStringBuilder buf,
                              java.util.Calendar calendar)
文字列バッファにyyyy-mm-ddのフォーマットで日付を設定します。

パラメータ:
buf - 文字列バッファ
calendar - カレンダ

addTime

protected static void addTime(SStringBuilder buf,
                              java.util.Calendar calendar)
文字列バッファにhh:mm:ssのフォーマットで値を設定します。

パラメータ:
buf - 文字列バッファ
calendar - カレンダ

addTimeDecimalPart

protected static void addTimeDecimalPart(SStringBuilder buf,
                                         int decimalPart)
文字列バッファに時間の小数点以下の値を設定します。

パラメータ:
buf - 文字列バッファ
decimalPart - 小数点以下の値

quote

protected static java.lang.String quote(java.lang.String text)
文字列をシングルクォートで囲みます。

パラメータ:
text - 文字列
戻り値:


Copyright © 2004-2014 The Seasar Foundation. All Rights Reserved.