|
|||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Objectorg.sql.generator.AbstractSql
org.sql.generator.JoinSql
表結合SQLを生成するクラス.
結合カラム情報、結合テーブル情報、検索条件を設定します。
結合カラム情報が保持するテーブル名でFROM句を構築し、SQL文を生成します。
テーブルエイリアスは、このクラスによって自動生成されます。
例)SELECT A.COLUMN1 AS HOGE FROM TABLE1 A, TABLE2 B WHERE A.COLUMN1 = B.COLUMN2 JoinColumn column = new JoinColumn(); column.append("TABLE1", "COLUMN1", "HOGE"); Condition condition = new Condition(); condition.and(Comparisons.eq("TABLE1.COLUMN1", "{TABLE2.COLUMN2}")); JoinSql sql = new JoinSql(column); sql.setCondition(condition); |
例)SELECT A.COLUMN1 AS HOGE FROM TABLE1 A, TABLE2 B WHERE A.COLUMN1 = B.COLUMN2(+) JoinColumn column = new JoinColumn(); column.append("TABLE1", "COLUMN1", "HOGE"); SimpleTable table = new SimpleTable(new String[]{"TABLE1", "TABLE2"}); Condition condition = new Condition(); condition.and(Comparisons.eq("TABLE1.COLUMN1", "{TABLE2.COLUMN2(+)}")); JoinSql sql = new JoinSql(column, table); sql.setCondition(condition); |
例)SELECT A.COLUMN1 AS HOGE FROM TABLE1 A OUTER JOIN TABLE2 B ON A.COLUMN1 = B.COLUMN2 JoinColumn column = new JoinColumn(); column.append("TABLE1", "COLUMN1", "HOGE"); JoinTableInfo info = new JoinTableInfo(); info.setTable1("TABLE1"); info.setColumn1("COLUMN1"); info.setTable2("TABLE2"); info.setColumn2("COLUMN2"); info.setJoin(Join.OUTER); JoinSql sql = new JoinSql(column, new JoinTable(info)); |
コンストラクタの概要 | |
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 |
コンストラクタの詳細 |
public JoinSql()
public JoinSql(JoinColumn column)
column
- 結合カラム情報public JoinSql(JoinColumn column, Table table)
column
- 結合カラム情報table
- 表情報メソッドの詳細 |
public void addColumn(JoinColumn column)
column
- 結合カラム情報public void addFrom(Table table)
table
- 表情報public java.lang.String getSql() throws GeneratorException
Sql
内の getSql
SQL生成例外
GeneratorException
- SQL生成例外public void addOrder(Order order)
OrderBy
内の addOrder
order
- ソート順オブジェクトpublic void addOrder(Order[] orders)
OrderBy
内の addOrder
orders
- ソート順オブジェクト配列public void addGroup(Group group)
GroupBy
内の addGroup
group
- グループ化オブジェクトpublic void clear()
AbstractSql
内の clear
|
|||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |