インターフェース FluentQuery<T>
- すべての既知のサブインターフェース:
FluentQuery.FetchableFluentQuery<T>
,FluentQuery.ReactiveFluentQuery<T>
public interface FluentQuery<T>
射影と並べ替えとともにクエリを定義して実行するための流れるようなインターフェースと。
FluentQuery
のインスタンスは不変です。- 導入:
- 2.6
- 作成者:
- Mark Paluch
ネストされたクラスのサマリー
ネストされたクラス修飾子と型インターフェース説明static interface
基になるクエリからの結果を具体化できるようにするフェッチ可能な拡張FluentQuery
。static interface
基になるクエリからの結果を具体化できるようにするリアクティブ拡張FluentQuery
。メソッドのサマリー
修飾子と型メソッド説明<R> FluentQuery<R>
結果をマップするターゲット型を定義します。default FluentQuery<T>
limit
(int limit) クエリ制限を定義します。default FluentQuery<T>
クエリに含めるプロパティまたはプロパティパスを定義します。project
(CollectionSE<StringSE> properties) クエリに含めるプロパティまたはプロパティパスを定義します。ソート順を定義します。
メソッドの詳細
sortBy
ソート順を定義します。- パラメーター:
sort
- 結果をソートするためのSort
仕様。Sort.unsorted()
の場合もあり、null であってはなりません。- 戻り値:
FluentQuery
の新しいインスタンス。- 例外:
IllegalArgumentExceptionSE
-sort
がnull
の場合。
limit
クエリ制限を定義します。- パラメーター:
limit
- 結果を制限するためにクエリに適用する制限。マイナスであってはなりません。- 戻り値:
FluentQuery
の新しいインスタンス。- 例外:
IllegalArgumentExceptionSE
-limit
がゼロ未満の場合。UnsupportedOperationExceptionSE
- 基礎となる実装でサポートされていない場合。- 導入:
- 3.1
as
結果をマップするターゲット型を定義します。元のドメイン型のみに関心がある場合は、この手順をスキップしてください。- 型パラメーター:
R
- 結果タイプ。- パラメーター:
resultType
-null
であってはなりません。- 戻り値:
FluentQuery
の新しいインスタンス。- 例外:
IllegalArgumentExceptionSE
-resultType
がnull
の場合。
project
クエリに含めるプロパティまたはプロパティパスを定義します。- パラメーター:
properties
-null
であってはなりません。- 戻り値:
FluentQuery
の新しいインスタンス。- 例外:
IllegalArgumentExceptionSE
-properties
がnull
の場合。
project
クエリに含めるプロパティまたはプロパティパスを定義します。- パラメーター:
properties
-null
であってはなりません。- 戻り値:
FluentQuery
の新しいインスタンス。- 例外:
IllegalArgumentExceptionSE
-properties
がnull
の場合。