org.seasar.kuina.dao.criteria.impl
クラス SelectStatementImpl

java.lang.Object
  上位を拡張 org.seasar.kuina.dao.criteria.impl.SelectStatementImpl
すべての実装されたインタフェース:
Criteria, SelectStatement

public class SelectStatementImpl
extends Object
implements SelectStatement

JPQLのslelect_statementの実装クラスです.

作成者:
koichik

フィールドの概要
protected  Integer firstResult
          取得する結果セットの最初の位置
protected  FlushModeType flushMode
          問い合わせを実行する際のフラッシュモード
protected  FromClause fromClause
          FROM句
protected  GroupbyClause groupbyClause
          GROUP BY句
protected  HavingClause havingClause
          HAVING句
protected  Map<String,Object> hints
          問い合わせのヒント
protected  Integer maxResults
          取得する結果セットの最大件数
protected  OrderbyClause orderbyClause
          ORDER BY句
protected  SelectClause selectClause
          SELECT句
protected  WhereClause whereClause
          WHERE句
 
コンストラクタの概要
SelectStatementImpl()
          インスタンスを構築します。
SelectStatementImpl(boolean distinct)
          インスタンスを構築します。
 
メソッドの概要
 SelectStatement addHint(String name, Object value)
          問い合わせのヒントを追加します.
protected  CriteriaContext createContext()
          JPQLを作成するためのコンテキスト情報を作成して返します.
protected  Query createQuery(EntityManager em, boolean fillParameter)
          このSELECT文を実行するためのQueryを作成します.
protected  void evaluate(CriteriaContext context)
          この問い合わせを評価し,コンテキスト情報に反映します.
 SelectStatement from(Class<?>... entityClasses)
          FROM句にidentification_variable_declarationを追加します.
 SelectStatement from(Class<?> entityClass, String alias)
          FROM句にidentification_variable_declarationを追加します.
 SelectStatement from(IdentificationVariableDeclaration... declarations)
          FROM句にidentification_variable_declarationを追加します.
 Query getQuery(EntityManager em)
          Queryを作成して返します.
 String getQueryString()
          問い合わせ文字列 (JPQL) を返します.
<T> List<T>
getResultList(EntityManager em)
          問い合わせを実行して結果をListで返します.
<T> T
getSingleResult(EntityManager em)
          問い合わせを実行して単一の結果を返します.
 SelectStatement groupby(GroupbyItem... groupbyItems)
          GROUP BY句にgroupby_itemを追加します.
 SelectStatement groupby(String... groupbyItems)
          GROUP BY句にgroupby_itemを追加します.
 SelectStatement having(ConditionalExpression... conditionalExpressions)
          HAVING句にconditional_expressionを追加します.
 SelectStatement orderby(OrderbyItem... orderbyItems)
          ORDER BY句にorderby_itemを追加します.
 SelectStatement orderby(String... orderbyItems)
          ORDER BY句にorderby_itemを追加します.
 SelectStatement select(Object... selectExpressions)
          SELECT句にselect_expressionを追加します.
 SelectStatement select(SelectExpression selectExpression)
          SELECT句にselect_expressionを追加します.
 SelectStatement select(String selectExpression)
          SELECT句にselect_expressionを追加します.
 SelectStatement setFirstResult(int startPosition)
          取得する結果セットの最初の位置を設定します.
 SelectStatement setFlushMode(FlushModeType flushMode)
          この問い合わせを実行する際のフラッシュモードを設定します.
 SelectStatement setMaxResults(int maxResults)
          取得する結果セットの最大件数を設定します.
protected  void setupParameters(Map<String,Object> parameters, Query query)
          Queryにパラメータをバインドします.
 SelectStatement where(ConditionalExpression... conditionalExpressions)
          WHERE句にconditional_expressionを追加します.
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

selectClause

protected final SelectClause selectClause
SELECT句


fromClause

protected final FromClause fromClause
FROM句


whereClause

protected final WhereClause whereClause
WHERE句


groupbyClause

protected final GroupbyClause groupbyClause
GROUP BY句


havingClause

protected final HavingClause havingClause
HAVING句


orderbyClause

protected final OrderbyClause orderbyClause
ORDER BY句


firstResult

protected Integer firstResult
取得する結果セットの最初の位置

関連項目:
Query.setFirstResult(int)

maxResults

protected Integer maxResults
取得する結果セットの最大件数

関連項目:
Query.setMaxResults(int)

flushMode

protected FlushModeType flushMode
問い合わせを実行する際のフラッシュモード

関連項目:
Query.setFlushMode(javax.persistence.FlushModeType)

hints

protected Map<String,Object> hints
問い合わせのヒント

関連項目:
Query.setHint(String, Object)
コンストラクタの詳細

SelectStatementImpl

public SelectStatementImpl()
インスタンスを構築します。


SelectStatementImpl

public SelectStatementImpl(boolean distinct)
インスタンスを構築します。

パラメータ:
distinct - DISTINCTを指定する場合はtrue,それ以外の場合はfalse
メソッドの詳細

select

public SelectStatement select(String selectExpression)
インタフェース SelectStatement の記述:
SELECT句にselect_expressionを追加します.

定義:
インタフェース SelectStatement 内の select
パラメータ:
selectExpression - select_expression
戻り値:
このインスタンス自身

select

public SelectStatement select(SelectExpression selectExpression)
インタフェース SelectStatement の記述:
SELECT句にselect_expressionを追加します.

定義:
インタフェース SelectStatement 内の select
パラメータ:
selectExpression - select_expression
戻り値:
このインスタンス自身

select

public SelectStatement select(Object... selectExpressions)
インタフェース SelectStatement の記述:
SELECT句にselect_expressionを追加します.

定義:
インタフェース SelectStatement 内の select
パラメータ:
selectExpressions - select_expression
戻り値:
このインスタンス自身

from

public SelectStatement from(Class<?>... entityClasses)
インタフェース SelectStatement の記述:
FROM句にidentification_variable_declarationを追加します.

定義:
インタフェース SelectStatement 内の from
パラメータ:
entityClasses - identification_variable_declarationの並び
戻り値:
このインスタンス自身

from

public SelectStatement from(Class<?> entityClass,
                            String alias)
インタフェース SelectStatement の記述:
FROM句にidentification_variable_declarationを追加します.

定義:
インタフェース SelectStatement 内の from
パラメータ:
entityClass - abstract_schema_names
alias - identification_variable
戻り値:
このインスタンス自身

from

public SelectStatement from(IdentificationVariableDeclaration... declarations)
インタフェース SelectStatement の記述:
FROM句にidentification_variable_declarationを追加します.

定義:
インタフェース SelectStatement 内の from
パラメータ:
declarations - identification_variable_declarationの並び
戻り値:
このインスタンス自身

where

public SelectStatement where(ConditionalExpression... conditionalExpressions)
インタフェース SelectStatement の記述:
WHERE句にconditional_expressionを追加します.

定義:
インタフェース SelectStatement 内の where
パラメータ:
conditionalExpressions - conditional_expressionの並び
戻り値:
このインスタンス自身

groupby

public SelectStatement groupby(String... groupbyItems)
インタフェース SelectStatement の記述:
GROUP BY句にgroupby_itemを追加します.

定義:
インタフェース SelectStatement 内の groupby
パラメータ:
groupbyItems - groupby_itemの並び
戻り値:
このインスタンス自身

groupby

public SelectStatement groupby(GroupbyItem... groupbyItems)
インタフェース SelectStatement の記述:
GROUP BY句にgroupby_itemを追加します.

定義:
インタフェース SelectStatement 内の groupby
パラメータ:
groupbyItems - groupby_itemの並び
戻り値:
このインスタンス自身

having

public SelectStatement having(ConditionalExpression... conditionalExpressions)
インタフェース SelectStatement の記述:
HAVING句にconditional_expressionを追加します.

定義:
インタフェース SelectStatement 内の having
パラメータ:
conditionalExpressions - conditional_expressionの並び
戻り値:
このインスタンス自身

orderby

public SelectStatement orderby(String... orderbyItems)
インタフェース SelectStatement の記述:
ORDER BY句にorderby_itemを追加します.

定義:
インタフェース SelectStatement 内の orderby
パラメータ:
orderbyItems - orderby_itemの並び
戻り値:
このインスタンス自身

orderby

public SelectStatement orderby(OrderbyItem... orderbyItems)
インタフェース SelectStatement の記述:
ORDER BY句にorderby_itemを追加します.

定義:
インタフェース SelectStatement 内の orderby
パラメータ:
orderbyItems - orderby_itemの並び
戻り値:
このインスタンス自身

setFirstResult

public SelectStatement setFirstResult(int startPosition)
インタフェース SelectStatement の記述:
取得する結果セットの最初の位置を設定します.

位置は0から始まります.

定義:
インタフェース SelectStatement 内の setFirstResult
パラメータ:
startPosition - 取得する結果セットの最初の位置
戻り値:
このインスタンス自身
関連項目:
Query.setFirstResult(int)

setMaxResults

public SelectStatement setMaxResults(int maxResults)
インタフェース SelectStatement の記述:
取得する結果セットの最大件数を設定します.

定義:
インタフェース SelectStatement 内の setMaxResults
パラメータ:
maxResults - 取得する結果セットの最大件数
戻り値:
このインスタンス自身
関連項目:
Query.setMaxResults(int)

setFlushMode

public SelectStatement setFlushMode(FlushModeType flushMode)
インタフェース SelectStatement の記述:
この問い合わせを実行する際のフラッシュモードを設定します.

定義:
インタフェース SelectStatement 内の setFlushMode
パラメータ:
flushMode - フラッシュモード
戻り値:
このインスタンス自身
関連項目:
Query.setFlushMode(javax.persistence.FlushModeType)

addHint

public SelectStatement addHint(String name,
                               Object value)
インタフェース SelectStatement の記述:
問い合わせのヒントを追加します.

定義:
インタフェース SelectStatement 内の addHint
パラメータ:
name - ヒントの名前
value - ヒントの値
戻り値:
このインスタンス自身
関連項目:
Query.setHint(String, Object)

getResultList

public <T> List<T> getResultList(EntityManager em)
インタフェース SelectStatement の記述:
問い合わせを実行して結果をListで返します.

定義:
インタフェース SelectStatement 内の getResultList
型パラメータ:
T - 戻り値のリストの要素型
パラメータ:
em - エンティティ・マネージャ
戻り値:
問い合わせ結果のリスト
関連項目:
Query.getResultList()

getSingleResult

public <T> T getSingleResult(EntityManager em)
インタフェース SelectStatement の記述:
問い合わせを実行して単一の結果を返します.

定義:
インタフェース SelectStatement 内の getSingleResult
型パラメータ:
T - 戻り値のリストの要素型
パラメータ:
em - エンティティ・マネージャ
戻り値:
問い合わせの結果
関連項目:
Query.getSingleResult()

getQueryString

public String getQueryString()
インタフェース SelectStatement の記述:
問い合わせ文字列 (JPQL) を返します.

定義:
インタフェース SelectStatement 内の getQueryString
戻り値:
問い合わせ文字列 (JPQL)

getQuery

public Query getQuery(EntityManager em)
インタフェース SelectStatement の記述:
Queryを作成して返します.

定義:
インタフェース SelectStatement 内の getQuery
パラメータ:
em - エンティティ・マネージャ
戻り値:
Query

createQuery

protected Query createQuery(EntityManager em,
                            boolean fillParameter)
このSELECT文を実行するためのQueryを作成します.

パラメータ:
em - エンティティ・マネージャ
fillParameter - Queryにパラメータをバインドするならtrue,それ以外の場合はfalse
戻り値:
このSELECT文を実行するためのQuery

createContext

protected CriteriaContext createContext()
JPQLを作成するためのコンテキスト情報を作成して返します.

戻り値:
JPQLを作成するためのコンテキスト情報

evaluate

protected void evaluate(CriteriaContext context)
この問い合わせを評価し,コンテキスト情報に反映します.

パラメータ:
context - JPQLを作成するためのコンテキスト情報

setupParameters

protected void setupParameters(Map<String,Object> parameters,
                               Query query)
Queryにパラメータをバインドします.

パラメータ:
parameters - バインドパラメータのMap
query - Query


Copyright © 2006-2009 The Seasar Foundation. All Rights Reserved.