クラス QuerydslDataFetcher.Builder<T, R>
java.lang.ObjectSE
org.springframework.graphql.data.query.QuerydslDataFetcher.Builder<T,R>
- 型パラメーター:
T- ドメインの種類R- 結果タイプ
- 含まれているクラス:
QuerydslDataFetcher<T>
Querydsl ベースの
DataFetcher のビルダー。ビルダーインスタンスは不変であり、設定メソッドを呼び出すとビルダーの新しいインスタンスを返すことに注意してください。- 導入:
- 1.0.0
- 作成者:
- Mark Paluch, Rossen Stoyanchev
方法の概要
修飾子と型メソッド説明cursorStrategy(@Nullable CursorStrategy<org.springframework.data.domain.ScrollPosition> cursorStrategy) ページ分割されたリクエストからカーソルをデコードするための戦略を構成します。customizer(org.springframework.data.querydsl.binding.QuerydslBinderCustomizer<? extends com.querydsl.core.types.EntityPath<T>> customizer) QuerydslBinderCustomizerを適用します。defaultScrollSubrange(int defaultCount, FunctionSE<BooleanSE, org.springframework.data.domain.ScrollPosition> defaultPosition) 使用するデフォルトのスクロール数を構成し、前方ページネーションと後方ページネーションのデフォルトのScrollPositionを返す関数を設定します。defaultScrollSubrange(@Nullable ScrollSubrange defaultSubrange) 非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。graphql.schema.DataFetcher<IterableSE<R>> many()多数のオブジェクトインスタンスを取得するためのDataFetcherを構築します。<P> QuerydslDataFetcher.Builder<T, P> QuerydslPredicateExecutorからターゲットprojectionTypeに返されるプロジェクト結果。graphql.schema.DataFetcher<IterableSE<R>> スクロールしてWindowを返すDataFetcherを構築します。graphql.schema.DataFetcher<R> single()単一のオブジェクトインスタンスを取得するためのDataFetcherを構築します。sortBy(org.springframework.data.domain.Sort sort) Sortオーダーを適用します。
メソッドの詳細
projectAs
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
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
単一のオブジェクトインスタンスを取得するためのDataFetcherを構築します。many
多数のオブジェクトインスタンスを取得するためのDataFetcherを構築します。scrollable
スクロールしてWindowを返すDataFetcherを構築します。- 導入:
- 1.2.0
defaultScrollSubrange(int, Function)を推奨