org.sql.generator
クラス SelectSql

java.lang.Object
  上位を拡張 org.sql.generator.AbstractSql
      上位を拡張 org.sql.generator.AbstractSimpleSql
          上位を拡張 org.sql.generator.AbstractConditionSql
              上位を拡張 org.sql.generator.SelectSql
すべての実装されたインタフェース:
java.io.Serializable, GroupBy, OrderBy, Sql, Parameter

public class SelectSql
extends AbstractConditionSql
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");
 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, SelectColumn column)
          コンストラクタ
SelectSql(java.lang.String table, SelectColumn column, boolean distinct)
          コンストラクタ
 
メソッドの概要
 void addGroup(Group group)
          グループ化を追加
 void addOrder(Order order)
          ソート順を追加
 void addOrder(Order[] orders)
          ソート順を追加
 void clear()
          クリア
 void lock(Lock lockmode)
          ロック種別
 
クラス org.sql.generator.AbstractConditionSql から継承されたメソッド
getCondition, getParameter, setCondition
 
クラス org.sql.generator.AbstractSimpleSql から継承されたメソッド
getColumn, getFrom, setColumn, setFrom
 
クラス org.sql.generator.AbstractSql から継承されたメソッド
getBindSql, getSql
 
クラス 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,
                 SelectColumn column)
コンストラクタ

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

SelectSql

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

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

SelectSql

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

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

addOrder

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

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

addOrder

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

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

lock

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


clear

public void clear()
クリア

オーバーライド:
クラス AbstractConditionSql 内の clear

addGroup

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

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