org.seasar.kuina.dao.criteria.impl.grammar.expression
クラス SubqueryImpl

java.lang.Object
  上位を拡張 org.seasar.kuina.dao.criteria.impl.grammar.expression.SubqueryImpl
すべての実装されたインタフェース:
Criterion, ArithmeticExpression, BooleanExpression, DatetimeExpression, EnumExpression, StringExpression, Subquery

public class SubqueryImpl
extends Object
implements Subquery

JPQLのsubqueryを表すクラスです.

作成者:
koichik

フィールドの概要
protected  SubqueryFromClause fromClause
          FROM句
protected  GroupbyClause groupbyClause
          GROUP BY句
protected  HavingClause havingClause
          HAVING句
protected  SimpleSelectClause simpleSelectClause
          SELECT句
protected  WhereClause whereClause
          WHERE句
 
コンストラクタの概要
SubqueryImpl()
          インスタンスを構築します。
SubqueryImpl(boolean distinct)
          インスタンスを構築します。
 
メソッドの概要
 void evaluate(CriteriaContext context)
          要素を評価してコンテキストに反映します.
 Subquery from(Class<?>... entityClasses)
          FROM句にidentification_variable_declarationを追加します.
 Subquery from(Class<?> entityClass, String alias)
          FROM句にidentification_variable_declarationを追加します.
 Subquery from(SubselectIdentificationVariableDeclaration... declarations)
          FROM句にsubselect_identification_variable_declarationを追加します.
 Subquery groupby(GroupbyItem... groupbyItems)
          GROUP BY句にgroupby_itemを追加します.
 Subquery groupby(String... groupbyItems)
          GROUP BY句にgroupby_itemを追加します.
 Subquery having(ConditionalExpression... conditionalExpressions)
          HAVING句にconditional_expressionを追加します.
 Subquery select(Object... selectExpressions)
          SELECT句にsimple_select_expressionを追加します.
 Subquery select(SimpleSelectExpression simpleSelectExpression)
          SELECT句にsimple_select_expressionを追加します.
 Subquery select(String simpleSelectExpression)
          SELECT句にsimple_select_expressionを追加します.
 Subquery where(ConditionalExpression... conditionalExpressions)
          WHERE句にconditional_expressionを追加します.
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

simpleSelectClause

protected final SimpleSelectClause simpleSelectClause
SELECT句


fromClause

protected final SubqueryFromClause fromClause
FROM句


whereClause

protected final WhereClause whereClause
WHERE句


groupbyClause

protected final GroupbyClause groupbyClause
GROUP BY句


havingClause

protected final HavingClause havingClause
HAVING句

コンストラクタの詳細

SubqueryImpl

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


SubqueryImpl

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

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

select

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

定義:
インタフェース Subquery 内の select
パラメータ:
simpleSelectExpression - simple_select_expression
戻り値:
このインスタンス自身

select

public Subquery select(SimpleSelectExpression simpleSelectExpression)
インタフェース Subquery の記述:
SELECT句にsimple_select_expressionを追加します.

定義:
インタフェース Subquery 内の select
パラメータ:
simpleSelectExpression - simple_select_expression
戻り値:
このインスタンス自身

select

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

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

from

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

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

from

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

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

from

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

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

where

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

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

groupby

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

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

groupby

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

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

having

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

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

evaluate

public void evaluate(CriteriaContext context)
インタフェース Criterion の記述:
要素を評価してコンテキストに反映します.

定義:
インタフェース Criterion 内の evaluate
パラメータ:
context - コンテキスト


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