jp.littlesoft.sql
クラス SQL.Select

java.lang.Object
  上位を拡張 jp.littlesoft.sql.SQL.Token
      上位を拡張 jp.littlesoft.sql.SQL.Query
          上位を拡張 jp.littlesoft.sql.SQL.Select
すべての実装されたインタフェース:
Serializable
直系の既知のサブクラス:
SQL.NestedJoin
含まれているクラス:
SQL<T extends Serializable>

public static class SQL.Select
extends SQL.Query

SELECT文を構築するためクラス.

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

フィールドの概要
protected  Serializable alias
           
protected  Serializable[] groupBy
           
protected  Serializable into
           
protected  Serializable[] orderBy
           
protected  Serializable[] tables
           
protected  SQL.Select unionSelect
           
protected  SQL.UnionType unionType
           
protected  Serializable[] values
           
protected  SQL.Condition where
           
 
クラス jp.littlesoft.sql.SQL.Token から継承されたフィールド
query
 
メソッドの概要
protected  SQL.Join addJoin(String option, Serializable table, SQL.Condition conditon)
           
 SQL.Select alias(Serializable alias)
          サブクエリーの別名[ (SELECT...)
 void createRemoteSnapshot(Connection conn)
           
 String createSQL()
          SQL文を取得します.
 void dropRemoteSnapshot(Connection conn)
           
<T extends Serializable>
List<T>
execute(Connection conn)
          SELECTを実行し、結果リストを返します.
 SQL.Select from(Serializable... tables)
          [ FROM ... ]を指定します.
 ITableDef.MetaData getPrimaryEntity(boolean includeIntoEntity)
          このSELECT中で主要と思われるエンティティを選択します.
 HashMap<ITableDef,String> getRemoteQueries()
           
 SQL.Select groupBy(Serializable... groupBy)
          [ GROUP BY ... ]を指定します.
 SQL.Join innerJoin(Serializable table)
          [ INNER JOIN table ]を指定します.
 SQL.Select into(Serializable table)
          SELECT結果の転送先ダミーエンティティオブジェクトを指定します.
 SQL.Join leftOuterJoin(Serializable table)
          [ LEFT OUTER JOIN table ]を指定します.
 SQL.Select minusSelect(Serializable... columns)
          [ MINUS SELECT ... ]で連結するSELECT文を作成します.
 SQL.Select orderBy(Serializable... orderBy)
          [ ORDER BY ... ]を指定します.
 SQL.Select prepare()
          現在のパラメータとその値をクリアした後、SELECT文を解析し、必要なパラメータを再設定します.
 SQL.Select prepare(boolean includeNullParamCondition)
          現在のパラメータとその値をクリアした後、SELECT文を解析し、必要なパラメータを再設定します.
 SQL.Join rightOuterJoin(Serializable table)
          [ RIGHT OUTER JOIN table ]を指定します.
 SQL.Select unionAllSelect(Serializable... columns)
          [ UNION ALL SELECT ... ]で連結するSELECT文を作成します.
 SQL.Select unionSelect(Serializable... columns)
          [ UNION SELECT ... ]で連結するSELECT文を作成します.
 SQL.Select values(Serializable... values)
          選択するデータ項目[SELECT ...]を指定します.
 SQL.Comparer<SQL.Select,?> where(Serializable object)
          SQL条件式[ WHERE ... ] を指定します。
 SQL.Condition<SQL.Select> where(SQL.Condition nestedCondition)
          SQL条件式[ WHERE ... ] を指定します。
 SQL.Condition<SQL.Select> whereDynamicCondition(String key)
          実行の際、動的に設定される条件式のキーを設定します.
 SQL.Comparer<SQL.Select,?> whereEvaluateNonNulls(Serializable object)
          実行時パラメータがNOT NULLであれば評価される条件式を開始します.
 SQL.Condition<SQL.Select> whereEvaluateNonNulls(SQL.Condition nestedCondition)
          実行時パラメータがNOT NULLであれば評価される条件式を開始します.
 SQL.Comparer<SQL.Select,?> whereNot(Serializable object)
          SQL条件式[ WHERE NOT(... ] を指定します。
 SQL.Condition<SQL.Select> whereNot(SQL.Condition nestedCondition)
          SQL条件式[ WHERE NOT(nestedCondition)] を指定します。
 
クラス jp.littlesoft.sql.SQL.Query から継承されたメソッド
getColumn, getColumnName, getColumnOrParameterName, getDummy, getMetaData, getParams, getSQL, isParameter, isPrepared, isUseAbsoluteFakeCondition, param, setPrepared, setUseAbsoluteFakeCondition, systemOut, toString, toTemporaryTableName, writeList
 
クラス jp.littlesoft.sql.SQL.Token から継承されたメソッド
getFirst, getLast, getNext, getPrevious, getQuery, setNext, setPrevious, writeSQL
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

フィールドの詳細

values

protected Serializable[] values

tables

protected Serializable[] tables

into

protected Serializable into

alias

protected Serializable alias

orderBy

protected Serializable[] orderBy

groupBy

protected Serializable[] groupBy

unionSelect

protected SQL.Select unionSelect

unionType

protected SQL.UnionType unionType

where

protected SQL.Condition where
メソッドの詳細

values

public SQL.Select values(Serializable... values)
選択するデータ項目[SELECT ...]を指定します.
省略すると[SELECT * FROM ...] と同じ意味になります。

戻り値:
Select

into

public SQL.Select into(Serializable table)
SELECT結果の転送先ダミーエンティティオブジェクトを指定します.

パラメータ:
table -
戻り値:
Select

alias

public SQL.Select alias(Serializable alias)
サブクエリーの別名[ (SELECT...) AS alias ]を指定します.

パラメータ:
alias - ダミーエンティティオブジェクト
戻り値:
Select

from

public SQL.Select from(Serializable... tables)
[ FROM ... ]を指定します.

パラメータ:
tables - ダミーエンティティオブジェクト あるいはサブクエリー(入れ子Select)
戻り値:
Select

where

public SQL.Condition<SQL.Select> where(SQL.Condition nestedCondition)
SQL条件式[ WHERE ... ] を指定します。

パラメータ:
nestedCondition - 入れ子条件式
戻り値:
Condition

whereNot

public SQL.Condition<SQL.Select> whereNot(SQL.Condition nestedCondition)
SQL条件式[ WHERE NOT(nestedCondition)] を指定します。

パラメータ:
nestedCondition - 入れ子条件式
戻り値:
Condition

where

public SQL.Comparer<SQL.Select,?> where(Serializable object)
SQL条件式[ WHERE ... ] を指定します。

パラメータ:
object - ダミーエンティティオブジェクトのフィールド、固定値、パラメータ
戻り値:
Comparer

whereNot

public SQL.Comparer<SQL.Select,?> whereNot(Serializable object)
SQL条件式[ WHERE NOT(... ] を指定します。

パラメータ:
object - ダミーエンティティオブジェクトのフィールド、固定値、パラメータ
戻り値:
Comparer

whereEvaluateNonNulls

public SQL.Condition<SQL.Select> whereEvaluateNonNulls(SQL.Condition nestedCondition)
実行時パラメータがNOT NULLであれば評価される条件式を開始します.
実行時パラメータがNOT NULLであればSQL条件式[ WHERE ... ] を指定します。

パラメータ:
nestedCondition - 入れ子条件式
戻り値:
Condition

whereEvaluateNonNulls

public SQL.Comparer<SQL.Select,?> whereEvaluateNonNulls(Serializable object)
実行時パラメータがNOT NULLであれば評価される条件式を開始します.
実行時パラメータがNOT NULLであればSQL条件式[ WHERE ... ] を指定します。

パラメータ:
object - ダミーエンティティオブジェクトのフィールド、固定値、パラメータ
戻り値:
Comparer

whereDynamicCondition

public SQL.Condition<SQL.Select> whereDynamicCondition(String key)
実行の際、動的に設定される条件式のキーを設定します.

パラメータ:
String - 条件式キー
戻り値:
Condition

getPrimaryEntity

public ITableDef.MetaData getPrimaryEntity(boolean includeIntoEntity)
このSELECT中で主要と思われるエンティティを選択します.

パラメータ:
includeIntoEntity -
戻り値:
DBTableDef

innerJoin

public SQL.Join innerJoin(Serializable table)
[ INNER JOIN table ]を指定します.

パラメータ:
table -
戻り値:
Join

leftOuterJoin

public SQL.Join leftOuterJoin(Serializable table)
[ LEFT OUTER JOIN table ]を指定します.

パラメータ:
table -
戻り値:
Join

rightOuterJoin

public SQL.Join rightOuterJoin(Serializable table)
[ RIGHT OUTER JOIN table ]を指定します.

パラメータ:
table -
戻り値:
Join

addJoin

protected SQL.Join addJoin(String option,
                           Serializable table,
                           SQL.Condition conditon)

orderBy

public SQL.Select orderBy(Serializable... orderBy)
[ ORDER BY ... ]を指定します.

パラメータ:
orderBy - ダミーエンティティオブジェクトのフィールドあるいはExpressionオブジェクト
戻り値:
Select

groupBy

public SQL.Select groupBy(Serializable... groupBy)
[ GROUP BY ... ]を指定します.

パラメータ:
groupBy - ダミーエンティティオブジェクトのフィールドあるいはExpressionオブジェクト
戻り値:
Select

unionSelect

public SQL.Select unionSelect(Serializable... columns)
[ UNION SELECT ... ]で連結するSELECT文を作成します. columnsには選択するデータ項目[SELECT ...]を指定します。
省略すると[SELECT * FROM ...] と同じ意味になります。
※UNIONで連結されるSELECT文は同じ列の構成である必要があります。

戻り値:
Select

unionAllSelect

public SQL.Select unionAllSelect(Serializable... columns)
[ UNION ALL SELECT ... ]で連結するSELECT文を作成します. columnsには選択するデータ項目[SELECT ...]を指定します。
省略すると[SELECT * FROM ...] と同じ意味になります。
※UNION ALLで連結されるSELECT文は同じ列の構成である必要があります。

戻り値:
Select

minusSelect

public SQL.Select minusSelect(Serializable... columns)
[ MINUS SELECT ... ]で連結するSELECT文を作成します. columnsには選択するデータ項目[SELECT ...]を指定します。
省略すると[SELECT * FROM ...] と同じ意味になります。
※MINUSで連結されるSELECT文は同じ列の構成である必要があります。

戻り値:
Select

getRemoteQueries

public HashMap<ITableDef,String> getRemoteQueries()

dropRemoteSnapshot

public void dropRemoteSnapshot(Connection conn)
                        throws DataException
例外:
DataException

createRemoteSnapshot

public void createRemoteSnapshot(Connection conn)
                          throws DataException
例外:
DataException

createSQL

public String createSQL()
SQL文を取得します.

定義:
クラス SQL.Query 内の createSQL

execute

public <T extends Serializable> List<T> execute(Connection conn)
                                     throws DataException
SELECTを実行し、結果リストを返します.

パラメータ:
conn -
戻り値:
List
例外:
DataException

prepare

public SQL.Select prepare()
現在のパラメータとその値をクリアした後、SELECT文を解析し、必要なパラメータを再設定します.

パラメータ:
true:evaluateNonNullsの条件を必ず含む -
戻り値:
Select

prepare

public SQL.Select prepare(boolean includeNullParamCondition)
現在のパラメータとその値をクリアした後、SELECT文を解析し、必要なパラメータを再設定します.

パラメータ:
true:evaluateNonNullsの条件を必ず含む -
戻り値:
Select


Copyright (C) 2006-2012 LittleSoft Corporation. All Rights Reserved.