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

## 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` -

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

Copyright © 2004 asyrinx organization. All Rights Reserved.