クラス QuerydslDataFetcher.Builder<T, R>

java.lang.ObjectSE
org.springframework.graphql.data.query.QuerydslDataFetcher.Builder<T,R>
型パラメーター:
T - ドメインの種類
R - 結果タイプ
含まれているクラス:
QuerydslDataFetcher<T>

public static class QuerydslDataFetcher.Builder<T,R> extends ObjectSE
Querydsl ベースの DataFetcher のビルダー。ビルダーインスタンスは不変であり、設定メソッドを呼び出すとビルダーの新しいインスタンスを返すことに注意してください。
導入:
1.0.0
作成者:
Mark Paluch, Rossen Stoyanchev
  • メソッドの詳細

    • projectAs

      public <P> QuerydslDataFetcher.Builder<T,P> projectAs(ClassSE<P> projectionType)
      QuerydslPredicateExecutor からターゲット projectionType に返されるプロジェクト結果。射影型は、公開するプロパティ getter を持つインターフェースか、DTO 射影のエンティティ型階層外の通常のクラスのいずれかです。
      型パラメーター:
      P - 射影の種類
      パラメーター:
      projectionType - 投射型
      戻り値:
      以前に構成されたすべてのオプションと projectionType が適用された新しい QuerydslDataFetcher.Builder インスタンス
    • cursorStrategy

      public QuerydslDataFetcher.Builder<T,R> cursorStrategy(@Nullable CursorStrategy<org.springframework.data.domain.ScrollPosition> cursorStrategy)
      ページ分割されたリクエストからカーソルをデコードするための戦略を構成します。

      デフォルトでは、これは CursorEncoder.base64() エンコーディングの ScrollPositionCursorStrategy です。

      パラメーター:
      cursorStrategy - 使用する戦略
      戻り値:
      以前に構成されたすべてのオプションと Sort が適用された新しい QuerydslDataFetcher.Builder インスタンス
      導入:
      1.2.0
    • defaultScrollSubrange

      public QuerydslDataFetcher.Builder<T,R> defaultScrollSubrange(int defaultCount, FunctionSE<BooleanSE, org.springframework.data.domain.ScrollPosition> defaultPosition)
      使用するデフォルトのスクロール数を構成し、前方ページネーションと後方ページネーションのデフォルトの ScrollPosition を返す関数を設定します。

      オフセットスクロールの場合は、ScrollPosition.offset() を使用して先頭からスクロールします。現状では最後から戻ることはできません。

      キーセットのスクロールの場合、最初からスクロールするには ScrollPosition.keyset() を使用し、最後から戻るには同じ KeysetScrollPosition.reverse() を使用します。

      デフォルトでは、カウント 20 と ScrollPosition.offset() が使用されます。

      パラメーター:
      defaultCount - サブ範囲内のデフォルトの要素数
      defaultPosition - デフォルトのスクロール位置
      導入:
      1.2.5
    • defaultScrollSubrange

      @DeprecatedSE(since="1.2.5", forRemoval=true) public QuerydslDataFetcher.Builder<T,R> defaultScrollSubrange(@Nullable ScrollSubrange defaultSubrange)
      非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。
      ページ分割されたリクエストでカーソルや項目数が指定されていない場合に使用する ScrollSubrange を構成します。

      デフォルトでは、これはカウント 20 の ScrollPosition.offset() です。

      パラメーター:
      defaultSubrange - デフォルトのスクロールサブ範囲
      戻り値:
      新しい QuerydslDataFetcher.Builder インスタンス
      導入:
      1.2.0
    • sortBy

      public QuerydslDataFetcher.Builder<T,R> sortBy(org.springframework.data.domain.Sort sort)
      Sort オーダーを適用します。
      パラメーター:
      sort - デフォルトのソート順
      戻り値:
      以前に構成されたすべてのオプションと Sort が適用された新しい QuerydslDataFetcher.Builder インスタンス
    • customizer

      public QuerydslDataFetcher.Builder<T,R> customizer(org.springframework.data.querydsl.binding.QuerydslBinderCustomizer<? extends com.querydsl.core.types.EntityPath<T>> customizer)
      QuerydslBinderCustomizer を適用します。

      Querydsl リポジトリが QuerydslBinderCustomizer 自体を実装している場合、これは自動的に検出され、auto-registration 中に適用されます。手動登録の場合は、この方法を使用して適用する必要があります。

      パラメーター:
      customizer - GraphQL リクエストの Querydsl Predicate へのバインディングをカスタマイズする
      戻り値:
      以前に構成されたすべてのオプションと QuerydslBinderCustomizer が適用された新しい QuerydslDataFetcher.Builder インスタンス
    • single

      public graphql.schema.DataFetcher<R> single()
      単一のオブジェクトインスタンスを取得するための DataFetcher を構築します。
    • many

      public graphql.schema.DataFetcher<IterableSE<R>> many()
      多数のオブジェクトインスタンスを取得するための DataFetcher を構築します。
    • scrollable

      public graphql.schema.DataFetcher<IterableSE<R>> scrollable()
      スクロールして Window を返す DataFetcher を構築します。
      導入:
      1.2.0