org.sql.generator
クラス SelectSql

java.lang.Object
  拡張org.sql.generator.AbstractSql
      拡張org.sql.generator.AbstarctSimpleSql
          拡張org.sql.generator.SelectSql
すべての実装インタフェース:
GroupBy, OrderBy, java.io.Serializable, Sql

public class SelectSql
extends AbstarctSimpleSql
implements OrderBy, GroupBy

単一テーブル参照SQLを生成するクラス.

カラム情報、テーブル名、検索条件、ソート順を設定します。

設定された各オブジェクトからSQL文を構築し生成します。

Javaソースサンプル

例)SELECT * FROM TABLE1 WHERE COLUMN1 = 'あ' ORDER BY COLUMN1 ASC, COLUMN2 DESC

 Condition condition = new Condition();
 condition.and(Comparisons.eq("COLUMN1", "あ"));

 Order[] order = new Order[2];
 order[0] = Order.asc("COLUMN1");
 order[1] = Order.desc("COLUMN2");

 SelectSql sql = new SelectSql("TABLE1", new SelectColumn());
 sql.setCondition(condition);
 sql.addOrder(order);

作成者:
S.Nagashiba
関連項目:
直列化された形式

コンストラクタの概要
SelectSql(java.lang.String table)
          コンストラクタ
SelectSql(java.lang.String table, boolean distinct)
          コンストラクタ
SelectSql(java.lang.String table, Column column)
          コンストラクタ
SelectSql(java.lang.String table, Column column, boolean distinct)
          コンストラクタ
 
メソッドの概要
 void addGroup(Group group)
          グループ化を追加
 void addOrder(Order order)
          ソート順を追加
 void addOrder(Order[] orders)
          ソート順を追加
 void clear()
          クリア
 Column getColumn()
          カラム取得
 java.lang.String getSql()
          SQLステートメント取得
 void lock(Lock lockmode)
          ロック種別
 void setColumn(Column column)
          カラム追加
 
クラス org.sql.generator.AbstarctSimpleSql から継承したメソッド
clearFrom, getFrom, setFrom
 
クラス org.sql.generator.AbstractSql から継承したメソッド
clearCondition, getCondition, setCondition
 
クラス java.lang.Object から継承したメソッド
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

SelectSql

public SelectSql(java.lang.String table)
コンストラクタ

パラメータ:
table - テーブル名

SelectSql

public SelectSql(java.lang.String table,
                 Column column)
コンストラクタ

パラメータ:
table - テーブル名
column - カラム情報

SelectSql

public SelectSql(java.lang.String table,
                 boolean distinct)
コンストラクタ

パラメータ:
table - テーブル名
distinct - 重複行を排除する[true]、重複行を排除しない[false]

SelectSql

public SelectSql(java.lang.String table,
                 Column column,
                 boolean distinct)
コンストラクタ

パラメータ:
table - テーブル名
column - カラム情報
distinct - 重複行を排除する[true]、重複行を排除しない[false]
メソッドの詳細

setColumn

public void setColumn(Column column)
カラム追加

パラメータ:
column - カラム情報

getSql

public java.lang.String getSql()
                        throws GeneratorException
SQLステートメント取得

定義:
インタフェース Sql 内の getSql
戻り値:
SQLステートメント
例外:
GeneratorException - SQL生成例外

addOrder

public void addOrder(Order order)
ソート順を追加

定義:
インタフェース OrderBy 内の addOrder
パラメータ:
order - ソート順オブジェクト

addOrder

public void addOrder(Order[] orders)
ソート順を追加

定義:
インタフェース OrderBy 内の addOrder
パラメータ:
orders - ソート順オブジェクト配列

lock

public void lock(Lock lockmode)
ロック種別


getColumn

public Column getColumn()
カラム取得

戻り値:
カラム

clear

public void clear()
クリア

定義:
クラス AbstractSql 内の clear

addGroup

public void addGroup(Group group)
グループ化を追加

定義:
インタフェース GroupBy 内の addGroup
パラメータ:
group - グループ化オブジェクト