クラス SubQueryOperation<T,Q extends SubQueryExpression<T>>
- java.lang.Object
-
- com.github.mygreen.sqlmapper.metamodel.operation.SubQueryOperation<T,Q>
-
- 型パラメータ:
Q- クエリの実装クラス
- すべての実装されたインタフェース:
Expression<T>,SubQueryExpression<T>
public class SubQueryOperation<T,Q extends SubQueryExpression<T>> extends Object implements SubQueryExpression<T>
サブクエリ式を値に持つ式の演算操作を表現します。- 作成者:
- T.TSUCHIE
-
-
コンストラクタの概要
コンストラクタ コンストラクタ 説明 SubQueryOperation(SubQueryMeta queryMeta)
-
メソッドの概要
すべてのメソッド インスタンス・メソッド concreteメソッド 修飾子とタイプ メソッド 説明 <C> voidaccept(Visitor<C> visitor, C context)式であるノードを巡回するためのVisitorを受け付けます。BooleanExpressionexists()EXISTS 句を条件として比較する式を作成します。SubQueryMetagetQueryMeta()クエリのメタ情報を取得します。Class<? extends T>getType()式のクラスタイプを取得します。SubQueryExpression<T>includes(PropertyPath<?>... properties)指定のプロパティのみを挿入対象とします。SubQueryExpression<T>limit(int limit)抽出する行数を指定します。BooleanExpressionnotExists()NOT EXISTS 句を条件として比較する式を作成します。SubQueryExpression<T>offset(int offset)抽出するデータの開始位置を指定します。SubQueryExpression<T>orderBy(OrderSpecifier... orders)ソート順を指定します。StringtoString()SubQueryExpression<T>where(Predicate where)検索条件を指定します。
-
-
-
コンストラクタの詳細
-
SubQueryOperation
public SubQueryOperation(SubQueryMeta queryMeta)
-
-
メソッドの詳細
-
getQueryMeta
public SubQueryMeta getQueryMeta()
インタフェースからコピーされた説明:SubQueryExpressionクエリのメタ情報を取得します。- 定義:
getQueryMetaインタフェース内SubQueryExpression<T>- 戻り値:
- クエリのメタ情報
-
getType
public Class<? extends T> getType()
インタフェースからコピーされた説明:Expression式のクラスタイプを取得します。- 定義:
getTypeインタフェース内Expression<T>- 戻り値:
- 式のクラスタイプ
-
accept
public <C> void accept(Visitor<C> visitor, C context)
インタフェースからコピーされた説明:Expression式であるノードを巡回するためのVisitorを受け付けます。- 定義:
acceptインタフェース内Expression<T>- 型パラメータ:
C- コンテキストのタイプ- パラメータ:
visitor- ビジターcontext- コンテキスト
-
exists
public BooleanExpression exists()
インタフェースからコピーされた説明:SubQueryExpressionEXISTS 句を条件として比較する式を作成します。- 定義:
existsインタフェース内SubQueryExpression<T>- 戻り値:
- EXISTS(サブクエリ)
-
notExists
public BooleanExpression notExists()
インタフェースからコピーされた説明:SubQueryExpressionNOT EXISTS 句を条件として比較する式を作成します。- 定義:
notExistsインタフェース内SubQueryExpression<T>- 戻り値:
- EXISTS(サブクエリ)
-
where
public SubQueryExpression<T> where(Predicate where)
インタフェースからコピーされた説明:SubQueryExpression検索条件を指定します。- 定義:
whereインタフェース内SubQueryExpression<T>- パラメータ:
where- 検索条件。- 戻り値:
- 自身のインスタンス。
-
orderBy
public SubQueryExpression<T> orderBy(OrderSpecifier... orders)
インタフェースからコピーされた説明:SubQueryExpressionソート順を指定します。- 定義:
orderByインタフェース内SubQueryExpression<T>- パラメータ:
orders- ソートするロパティの並び順情報- 戻り値:
- 自身のインスタンス。
-
limit
public SubQueryExpression<T> limit(int limit)
インタフェースからコピーされた説明:SubQueryExpression抽出する行数を指定します。- 定義:
limitインタフェース内SubQueryExpression<T>- パラメータ:
limit- 行数- 戻り値:
- 自身のインスタンス。
-
offset
public SubQueryExpression<T> offset(int offset)
インタフェースからコピーされた説明:SubQueryExpression抽出するデータの開始位置を指定します。- 定義:
offsetインタフェース内SubQueryExpression<T>- パラメータ:
offset- 開始位置。- 戻り値:
- 自身のインスタンス。
-
includes
public SubQueryExpression<T> includes(PropertyPath<?>... properties)
インタフェースからコピーされた説明:SubQueryExpression指定のプロパティのみを挿入対象とします。 指定しない場合は、すべてのカラムが抽出対象となります。- 定義:
includesインタフェース内SubQueryExpression<T>- パラメータ:
properties- 挿入対象のプロパティ情報。- 戻り値:
- 自身のインスタンス。
-
-