org.asyrinx.brownie.core.sql
クラス SqlReplacer

java.lang.Object
  拡張org.asyrinx.brownie.core.sql.SqlReplacer

public class SqlReplacer
extends java.lang.Object

PreparedStatementで使用されるSQLの?を置換し、実行可能なSQLに変換するクラスです。
基本的に?を該当する値に変換するだけですが、値のクラスによって以下の処理を行います。
文字列(Stringオブジェクト)はquoteプロパティで指定された文字で囲まれます。
日付(Dateオブジェクト)はformatForDateプロパティで指定されたフォーマットで文字列に変換され、quoteプロパティで指定された文字で囲まれます。
時刻(Timeオブジェクト)はformatForTimeプロパティで指定されたフォーマットで文字列に変換され、quoteプロパティで指定された文字で囲まれます。
TimestampオブジェクトはformatForTimestampプロパティで指定されたフォーマットで文字列に変換され、quoteプロパティで指定された文字で囲まれます。

作成者:
akima

コンストラクタの概要
SqlReplacer()
           
 
メソッドの概要
 java.lang.String execute(java.lang.String sql, IntegerKeyMap parameters)
          変換を実行します。
 java.lang.String execute(java.lang.String sql, StringKeyMap parameters)
          変換を実行します。
 java.text.DateFormat getFormatForDate()
          Date用のフォーマット
 java.text.DateFormat getFormatForTime()
          Time用のフォーマット
 java.text.DateFormat getFormatForTimestamp()
          Timestamp用のフォーマット
 char getQuote()
          文字列、日付、時刻等を変換の際に使用するクォーテーション
static java.lang.String replacePreparedParmaeters(java.lang.String sql, IntegerKeyMap parameters)
          変換を実行します。
static java.lang.String replacePreparedParmaeters(java.lang.String sql, IntegerKeyMap parameters, java.lang.String formatForDate, java.lang.String formatForTime, java.lang.String formatForTimestamp)
          変換を実行します。
 void setFormatForDate(java.text.DateFormat format)
          Date用のフォーマット
 void setFormatForTime(java.text.DateFormat format)
          Time用のフォーマット
 void setFormatForTimestamp(java.text.DateFormat format)
          Timestamp用のフォーマット
 void setQuote(char c)
          文字列、日付、時刻等を変換の際に使用するクォーテーション
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

SqlReplacer

public SqlReplacer()
メソッドの詳細

execute

public java.lang.String execute(java.lang.String sql,
                                IntegerKeyMap parameters)
変換を実行します。

パラメータ:
sql - ?を含むSQL文
parameters - 番号と関連付けられたパラメータ群
戻り値:
変換されたSQL文

execute

public java.lang.String execute(java.lang.String sql,
                                StringKeyMap parameters)
変換を実行します。

パラメータ:
sql -
parameters - 番号と関連付けられたパラメータ群
戻り値:
変換されたSQL文

replacePreparedParmaeters

public static java.lang.String replacePreparedParmaeters(java.lang.String sql,
                                                         IntegerKeyMap parameters)
変換を実行します。 Date、Time、Timestamp用のフォーマット文字列はデフォルトのものを使用します。

パラメータ:
sql - ?を含むSQL文
parameters - 番号と関連付けられたパラメータ群
戻り値:
変換されたSQL文

replacePreparedParmaeters

public static java.lang.String replacePreparedParmaeters(java.lang.String sql,
                                                         IntegerKeyMap parameters,
                                                         java.lang.String formatForDate,
                                                         java.lang.String formatForTime,
                                                         java.lang.String formatForTimestamp)
変換を実行します。 Date、Time、Timestamp用のフォーマット文字列はデフォルトのものを使用します。

パラメータ:
sql - ?を含むSQL文
parameters - 番号と関連付けられたパラメータ群
formatForDate - Date用のフォーマット
formatForTime - Time用のフォーマット
formatForTimestamp - Timestamp用のフォーマット
戻り値:
変換されたSQL文

getFormatForDate

public java.text.DateFormat getFormatForDate()
Date用のフォーマット

戻り値:

getFormatForTime

public java.text.DateFormat getFormatForTime()
Time用のフォーマット

戻り値:

getFormatForTimestamp

public java.text.DateFormat getFormatForTimestamp()
Timestamp用のフォーマット

戻り値:

setFormatForDate

public void setFormatForDate(java.text.DateFormat format)
Date用のフォーマット

パラメータ:
format -

setFormatForTime

public void setFormatForTime(java.text.DateFormat format)
Time用のフォーマット

パラメータ:
format -

setFormatForTimestamp

public void setFormatForTimestamp(java.text.DateFormat format)
Timestamp用のフォーマット

パラメータ:
format -

getQuote

public char getQuote()
文字列、日付、時刻等を変換の際に使用するクォーテーション

戻り値:

setQuote

public void setQuote(char c)
文字列、日付、時刻等を変換の際に使用するクォーテーション

パラメータ:
c -


Copyright © 2004 asyrinx organization. All Rights Reserved.