クラス QueryByExampleDataFetcher.ReactiveBuilder<T, R>
java.lang.ObjectSE
org.springframework.graphql.data.query.QueryByExampleDataFetcher.ReactiveBuilder<T,R>
- 型パラメーター:
T- ドメインの種類R- 結果タイプ
- 含まれているクラス:
QueryByExampleDataFetcher<T>
リアクティブ Query by Example ベースの
DataFetcher 用のビルダー。ビルダーインスタンスは不変であり、設定メソッドを呼び出すとビルダーの新しいインスタンスを返すことに注意してください。- 導入:
- 1.0.0
- 作成者:
- Greg Turnquist, Rossen Stoyanchev
方法の概要
修飾子と型メソッド説明cursorStrategy(@Nullable CursorStrategy<org.springframework.data.domain.ScrollPosition> cursorStrategy) ページ分割されたリクエストからカーソルをデコードするための戦略を構成します。defaultScrollSubrange(int defaultCount, FunctionSE<BooleanSE, org.springframework.data.domain.ScrollPosition> defaultPosition) 使用するデフォルトのスクロール数を構成し、前方ページネーションと後方ページネーションのデフォルトのScrollPositionを返す関数を設定します。defaultScrollSubrange(@Nullable ScrollSubrange defaultSubrange) 非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。graphql.schema.DataFetcher<reactor.core.publisher.Flux<R>> many()多数のオブジェクトインスタンスを取得するためのDataFetcherを構築します。ReactiveQueryByExampleExecutorからターゲットprojectionTypeに返されるプロジェクト結果。graphql.schema.DataFetcher<reactor.core.publisher.Mono<IterableSE<R>>> スクロールしてWindowを返すDataFetcherを構築します。graphql.schema.DataFetcher<reactor.core.publisher.Mono<R>> single()単一のオブジェクトインスタンスを取得するためのDataFetcherを構築します。sortBy(org.springframework.data.domain.Sort sort) Sortオーダーを適用します。
メソッドの詳細
projectAs
ReactiveQueryByExampleExecutorからターゲットprojectionTypeに返されるプロジェクト結果。射影型は、公開するプロパティ getter を持つインターフェースか、DTO 射影のエンティティ型階層外の通常のクラスのいずれかです。- 型パラメーター:
P- 投射型- パラメーター:
projectionType- 投射型- 戻り値:
- 以前に構成されたすべてのオプションと
projectionTypeが適用された新しいQueryByExampleDataFetcher.ReactiveBuilderインスタンス
cursorStrategy
public QueryByExampleDataFetcher.ReactiveBuilder<T,R> cursorStrategy(@Nullable CursorStrategy<org.springframework.data.domain.ScrollPosition> cursorStrategy) ページ分割されたリクエストからカーソルをデコードするための戦略を構成します。デフォルトでは、これは
CursorEncoder.base64()エンコーディングのScrollPositionCursorStrategyです。- パラメーター:
cursorStrategy- 使用する戦略- 戻り値:
- 以前に構成されたすべてのオプションと
Sortが適用された新しいQueryByExampleDataFetcher.Builderインスタンス - 導入:
- 1.2.0
defaultScrollSubrange
public QueryByExampleDataFetcher.ReactiveBuilder<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- デフォルトのScrollPositionを返す関数- 導入:
- 1.2.5
defaultScrollSubrange
@DeprecatedSE(since="1.2.5", forRemoval=true) public QueryByExampleDataFetcher.ReactiveBuilder<T,R> defaultScrollSubrange(@Nullable ScrollSubrange defaultSubrange) 非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。ページ分割されたリクエストでカーソルや項目数が指定されていない場合に使用するScrollSubrangeを構成します。デフォルトでは、これはカウント 20 の
ScrollPosition.offset()です。- パラメーター:
defaultSubrange- デフォルトのスクロールサブ範囲- 戻り値:
- 以前に構成されたすべてのオプションと
Sortが適用された新しいQueryByExampleDataFetcher.Builderインスタンス
sortBy
public QueryByExampleDataFetcher.ReactiveBuilder<T,R> sortBy(org.springframework.data.domain.Sort sort) Sortオーダーを適用します。- パラメーター:
sort- デフォルトのソート順- 戻り値:
- 以前に構成されたすべてのオプションと
Sortが適用された新しいQueryByExampleDataFetcher.ReactiveBuilderインスタンス
single
単一のオブジェクトインスタンスを取得するためのDataFetcherを構築します。many
多数のオブジェクトインスタンスを取得するためのDataFetcherを構築します。scrollable
スクロールしてWindowを返すDataFetcherを構築します。- 導入:
- 1.2.0
defaultScrollSubrange(int, Function)を推奨