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

## org.asyrinx.brownie.core.sql
クラス DynamicSelect

    java.lang.Object
      org.asyrinx.brownie.core.sql.DynamicSelect

public class DynamicSelect
extends java.lang.Object

動的にSELECT文を生成するためのクラスです。
検索条件が動的に変更される場合には 動的にSQLを生成する必要がありますが、 PreparedStatementでは使用しにくい場合が多いです。 そのような場合に、このクラスを使用してください。

作成者:
  Akima

フィールドの概要
`protected IBuilder` | `builder`

コンストラクタの概要
`DynamicSelect()` Constructor for DynamicSql.
`DynamicSelect(IBuilder builder)` Constructor for DynamicSql.

メソッドの概要
`java.lang.String` | `build()` SQLを生成します。
`void` | `build(java.lang.StringBuffer buffer)` SQLを生成します。
`void` | `clear()` 全てのフィールドやテーブルなど、追加されているものをクリアします。
`java.text.DateFormat` | `getDateFormat()`
`Tables` | `getFromTables()`
`Fields` | `getGroupByFields()`
`Conditions` | `getHavingConditions()`
`Fields` | `getOrderByFields()`
`Fields` | `getSelectFields()`
`Conditions` | `getWhereConditions()`
`boolean` | `isDistinct()` distinctするSQLを生成するかどうかを表すフラグです。
`Conditions` | `newConditions()`
`Fields` | `newFields()`
`void` | `setDateFormat(java.text.DateFormat format)`
`void` | `setDistinct(boolean b)` distinctするSQLを生成するかどうかを指定できます。

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

フィールドの詳細

### builder

    protected final IBuilder builder

コンストラクタの詳細

### DynamicSelect

    public DynamicSelect()

  Constructor for DynamicSql.

### DynamicSelect

    public DynamicSelect(IBuilder builder)

  Constructor for DynamicSql.

メソッドの詳細

### newConditions

    public Conditions newConditions()

### newFields

    public Fields newFields()

### getDateFormat

    public java.text.DateFormat getDateFormat()

  戻り値:

### setDateFormat

    public void setDateFormat(java.text.DateFormat format)

  パラメータ:
    `format` -

### build

    public void build(java.lang.StringBuffer buffer)

  SQLを生成します。

  パラメータ:
    `buffer` - 生成されたSQLを保持するバッファ

### build

    public java.lang.String build()

  SQLを生成します。

  戻り値:
    生成されたSQL文字列

### clear

    public void clear()

  全てのフィールドやテーブルなど、追加されているものをクリアします。
  フィールドだけクリアしたいという場合には、このメソッドを使用せずに、 以下のように記述してください。

       DynamicSql sql = new DynamicSql();
       sql.addField("XXX");
       sql.addFrom("AAA");
       //・・・・・
       sql.getSelectFields.clear(); //フィールドだけ削除

### isDistinct

    public boolean isDistinct()

  distinctするSQLを生成するかどうかを表すフラグです。

  戻り値:

### setDistinct

    public void setDistinct(boolean b)

  distinctするSQLを生成するかどうかを指定できます。

  パラメータ:
    `b` -

### getFromTables

    public Tables getFromTables()

  戻り値:

### getGroupByFields

    public Fields getGroupByFields()

  戻り値:

### getHavingConditions

    public Conditions getHavingConditions()

  戻り値:

### getOrderByFields

    public Fields getOrderByFields()

  戻り値:

### getSelectFields

    public Fields getSelectFields()

  戻り値:

### getWhereConditions

    public Conditions getWhereConditions()

  戻り値:

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

Copyright © 2004 asyrinx organization. All Rights Reserved.