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()
戻り値:


Copyright © 2004 asyrinx organization. All Rights Reserved.