インターフェース 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仕様。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の場合。