|
|||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Objectorg.asyrinx.brownie.core.sql.DynamicSelect
動的にSELECT文を生成するためのクラスです。
検索条件が動的に変更される場合には 動的にSQLを生成する必要がありますが、 PreparedStatementでは使用しにくい場合が多いです。
そのような場合に、このクラスを使用してください。
フィールドの概要 | |
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 |
フィールドの詳細 |
protected final IBuilder builder
コンストラクタの詳細 |
public DynamicSelect()
public DynamicSelect(IBuilder builder)
メソッドの詳細 |
public Conditions newConditions()
public Fields newFields()
public java.text.DateFormat getDateFormat()
public void setDateFormat(java.text.DateFormat format)
format
- public void build(java.lang.StringBuffer buffer)
buffer
- 生成されたSQLを保持するバッファpublic java.lang.String build()
public void clear()
DynamicSql sql = new DynamicSql(); sql.addField("XXX"); sql.addFrom("AAA"); //・・・・・ sql.getSelectFields.clear(); //フィールドだけ削除
public boolean isDistinct()
public void setDistinct(boolean b)
b
- public Tables getFromTables()
public Fields getGroupByFields()
public Conditions getHavingConditions()
public Fields getOrderByFields()
public Fields getSelectFields()
public Conditions getWhereConditions()
|
|||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |