インターフェース FluentQuery<T>

すべての既知のサブインターフェース:
FluentQuery.FetchableFluentQuery<T>FluentQuery.ReactiveFluentQuery<T>

public interface FluentQuery<T>
射影と並べ替えとともにクエリを定義して実行するための流れるようなインターフェースと。FluentQuery のインスタンスは不変です。
導入:
2.6
作成者:
Mark Paluch
  • ネストされたクラスのサマリー

    ネストされたクラス
    修飾子と型
    インターフェース
    説明
    static interface
    基になるクエリからの結果を具体化できるようにするフェッチ可能な拡張 FluentQuery
    static interface
    基になるクエリからの結果を具体化できるようにするリアクティブ拡張 FluentQuery
  • メソッドのサマリー

    修飾子と型
    メソッド
    説明
    as(ClassSE<R> resultType)
    結果をマップするターゲット型を定義します。
    default FluentQuery<T>
    limit(int limit)
    クエリ制限を定義します。
    default FluentQuery<T>
    project(StringSE... properties)
    クエリに含めるプロパティまたはプロパティパスを定義します。
    クエリに含めるプロパティまたはプロパティパスを定義します。
    sortBy(Sort sort)
    ソート順を定義します。
  • メソッドの詳細

    • sortBy

      FluentQuery<T> sortBy(Sort sort)
      ソート順を定義します。
      パラメーター:
      sort - 結果をソートするための Sort 仕様。Sort.unsorted() の場合もあり、null であってはなりません。
      戻り値:
      FluentQuery の新しいインスタンス。
      例外:
      IllegalArgumentExceptionSE - sort が null の場合。
    • limit

      default FluentQuery<T> limit(int limit)
      クエリ制限を定義します。
      パラメーター:
      limit - 結果を制限するためにクエリに適用する制限。マイナスであってはなりません。
      戻り値:
      FluentQuery の新しいインスタンス。
      例外:
      IllegalArgumentExceptionSE - limit がゼロ未満の場合。
      UnsupportedOperationExceptionSE - 基礎となる実装でサポートされていない場合。
      導入:
      3.1
    • as

      <R> FluentQuery<R> as(ClassSE<R> resultType)
      結果をマップするターゲット型を定義します。元のドメイン型のみに関心がある場合は、この手順をスキップしてください。
      型パラメーター:
      R - 結果タイプ。
      パラメーター:
      resultType - null であってはなりません。
      戻り値:
      FluentQuery の新しいインスタンス。
      例外:
      IllegalArgumentExceptionSE - resultType が null の場合。
    • project

      default FluentQuery<T> project(StringSE... properties)
      クエリに含めるプロパティまたはプロパティパスを定義します。
      パラメーター:
      properties - null であってはなりません。
      戻り値:
      FluentQuery の新しいインスタンス。
      例外:
      IllegalArgumentExceptionSE - properties が null の場合。
    • project

      FluentQuery<T> project(CollectionSE<StringSE> properties)
      クエリに含めるプロパティまたはプロパティパスを定義します。
      パラメーター:
      properties - null であってはなりません。
      戻り値:
      FluentQuery の新しいインスタンス。
      例外:
      IllegalArgumentExceptionSE - properties が null の場合。