org.sql.generator
クラス JoinSql

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

public class JoinSql
extends AbstractSql
implements OrderBy, GroupBy

表結合SQLを生成するクラス.

結合カラム情報、結合テーブル情報、検索条件を設定します。

結合カラム情報が保持するテーブル名でFROM句を構築し、SQL文を生成します。
テーブルエイリアスは、このクラスによって自動生成されます。


  • 一般的な表結合を行う場合

  • 外部結合(Oracle 8以前)の場合

  • 外部結合(Oracle 9以降、SQL Server、PostgreSQL、MySQLなど)の場合
  • 作成者:
    S.Nagashiba
    関連項目:
    直列化された形式

    コンストラクタの概要
    JoinSql()
              コンストラクタ
    JoinSql(JoinColumn column)
              コンストラクタ
    JoinSql(JoinColumn column, Table table)
              コンストラクタ
     
    メソッドの概要
     void addColumn(JoinColumn column)
              カラム追加
     void addFrom(Table table)
              FROM句を設定する
     void addGroup(Group group)
              グループ化を追加
     void addOrder(Order order)
              ソート順を追加
     void addOrder(Order[] orders)
              ソート順を追加
     void clear()
              クリア
     java.lang.String getSql()
              SQLステートメント取得
     
    クラス org.sql.generator.AbstractSql から継承したメソッド
    clearCondition, getCondition, setCondition
     
    クラス java.lang.Object から継承したメソッド
    equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
     

    コンストラクタの詳細

    JoinSql

    public JoinSql()
    コンストラクタ


    JoinSql

    public JoinSql(JoinColumn column)
    コンストラクタ

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

    JoinSql

    public JoinSql(JoinColumn column,
                   Table table)
    コンストラクタ

    パラメータ:
    column - 結合カラム情報
    table - 表情報
    メソッドの詳細

    addColumn

    public void addColumn(JoinColumn column)
    カラム追加

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

    addFrom

    public void addFrom(Table table)
    FROM句を設定する

    パラメータ:
    table - 表情報

    getSql

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

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

    addOrder

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

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

    addOrder

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

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

    addGroup

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

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

    clear

    public void clear()
    クリア

    定義:
    クラス AbstractSql 内の clear