クラス QuerydslDataFetcher<T>
java.lang.ObjectSE
org.springframework.graphql.data.query.QuerydslDataFetcher<T>
- 型パラメーター:
T- 返される結果の型
Querydsl リポジトリから
DataFetcher を作成するためのメインクラス。インスタンスを作成するには、次のいずれかを使用します。例:
interface BookRepository extends
Repository<Book, String>, QuerydslPredicateExecutor<Book>{}
TypeRuntimeWiring wiring = … ;
BookRepository repository = … ;
DataFetcher<?> forMany =
wiring.dataFetcher("books", QuerydslDataFetcher.builder(repository).many());
DataFetcher<?> forSingle =
wiring.dataFetcher("book", QuerydslDataFetcher.builder(repository).single());
Querydsl Predicate バインディングのカスタマイズ、結果の射影、並べ替えに対する GraphQL Query 引数のその他のオプションについては、QuerydslDataFetcher.Builder および QuerydslDataFetcher.ReactiveBuilder メソッドを参照してください。
QuerydslDataFetcher exposes @GraphQlRepository でアノテーションが付けられたリポジトリを自動登録できる RuntimeWiringConfigurer。
- 導入:
- 1.0.0
- 作成者:
- Mark Paluch, Rossen Stoyanchev
- 関連事項:
ネストされたクラスの概要
ネストされたクラス修飾子と型クラス説明static classQuerydsl ベースのDataFetcherのビルダー。static interfaceQuerydslDataFetcherQuerydslDataFetcher.Builderをカスタマイズして構成を変更するために使用できるコールバックインターフェース。static classリアクティブ Querydsl ベースのDataFetcherのビルダー。static interfaceQuerydslDataFetcherQuerydslDataFetcher.ReactiveBuilderをカスタマイズして構成を変更するために使用できるコールバックインターフェース。方法の概要
修飾子と型メソッド説明static RuntimeWiringConfigurerautoRegistrationConfigurer(ListSE<org.springframework.data.querydsl.QuerydslPredicateExecutor<?>> executors, ListSE<org.springframework.data.querydsl.ReactiveQuerydslPredicateExecutor<?>> reactiveExecutors) CursorStrategyのないautoRegistrationConfigurer(List, List, CursorStrategy, ScrollSubrange)とデフォルトのScrollSubrangeのバリエーション。static RuntimeWiringConfigurerautoRegistrationConfigurer(ListSE<org.springframework.data.querydsl.QuerydslPredicateExecutor<?>> executors, ListSE<org.springframework.data.querydsl.ReactiveQuerydslPredicateExecutor<?>> reactiveExecutors, @Nullable CursorStrategy<org.springframework.data.domain.ScrollPosition> cursorStrategy, @Nullable ScrollSubrange defaultScrollSubrange) 指定されたリポジトリのドメイン型名と一致する名前の戻り値の型を持つクエリを見つけるためにWiringFactoryをインストールし、それらのDataFetcherを登録するRuntimeWiringConfigurerを返します。static <T> QuerydslDataFetcher.Builder<T, T> builder(org.springframework.data.querydsl.QuerydslPredicateExecutor<T> executor) static <T> QuerydslDataFetcher.ReactiveBuilder<T, T> builder(org.springframework.data.querydsl.ReactiveQuerydslPredicateExecutor<T> executor) ReactiveQuerydslPredicateExecutorを受け入れる新しいQuerydslDataFetcher.ReactiveBuilderを作成し、リアクティブDataFetcherを構築します。protected com.querydsl.core.types.PredicatebuildPredicate(graphql.schema.DataFetchingEnvironment environment) GraphQL リクエスト引数からPredicateを準備し、構成されている可能性のあるQuerydslBinderCustomizerも適用します。protected CollectionSE<StringSE> buildPropertyPaths(graphql.schema.DataFetchingFieldSelectionSet selection, ClassSE<?> resultType) すべてのサブクラスにSelfDescribingDataFetcher.getDescription()の共有実装を提供します。protected booleanrequiresProjection(ClassSE<?> resultType) toString()
メソッドの詳細
getDescription
すべてのサブクラスにSelfDescribingDataFetcher.getDescription()の共有実装を提供します。- 導入:
- 1.2.0
buildPredicate
protected com.querydsl.core.types.Predicate buildPredicate(graphql.schema.DataFetchingEnvironment environment) GraphQL リクエスト引数からPredicateを準備し、構成されている可能性のあるQuerydslBinderCustomizerも適用します。- パラメーター:
environment- GraphQL リクエストのコンテキスト情報- 戻り値:
- 結果の述語
requiresProjection
buildPropertyPaths
protected CollectionSE<StringSE> buildPropertyPaths(graphql.schema.DataFetchingFieldSelectionSet selection, ClassSE<?> resultType) toString
builder
public static <T> QuerydslDataFetcher.Builder<T,T> builder(org.springframework.data.querydsl.QuerydslPredicateExecutor<T> executor) - 型パラメーター:
T- 結果タイプ- パラメーター:
executor- 使用するリポジトリオブジェクト- 戻り値:
- 新しいビルダー
builder
public static <T> QuerydslDataFetcher.ReactiveBuilder<T,T> builder(org.springframework.data.querydsl.ReactiveQuerydslPredicateExecutor<T> executor) ReactiveQuerydslPredicateExecutorを受け入れる新しいQuerydslDataFetcher.ReactiveBuilderを作成し、リアクティブDataFetcherを構築します。- 型パラメーター:
T- 結果タイプ- パラメーター:
executor- 使用するリポジトリオブジェクト- 戻り値:
- 新しいビルダー
autoRegistrationConfigurer
public static RuntimeWiringConfigurer autoRegistrationConfigurer(ListSE<org.springframework.data.querydsl.QuerydslPredicateExecutor<?>> executors, ListSE<org.springframework.data.querydsl.ReactiveQuerydslPredicateExecutor<?>> reactiveExecutors) CursorStrategyのないautoRegistrationConfigurer(List, List, CursorStrategy, ScrollSubrange)とデフォルトのScrollSubrangeのバリエーション。デフォルト値については、QuerydslDataFetcher.BuilderおよびQuerydslDataFetcher.ReactiveBuilderのそれぞれのメソッドを参照してください。- パラメーター:
executors- 登録を検討するリポジトリreactiveExecutors- 登録を検討するリアクティブリポジトリ
autoRegistrationConfigurer
public static RuntimeWiringConfigurer autoRegistrationConfigurer(ListSE<org.springframework.data.querydsl.QuerydslPredicateExecutor<?>> executors, ListSE<org.springframework.data.querydsl.ReactiveQuerydslPredicateExecutor<?>> reactiveExecutors, @Nullable CursorStrategy<org.springframework.data.domain.ScrollPosition> cursorStrategy, @Nullable ScrollSubrange defaultScrollSubrange) 指定されたリポジトリのドメイン型名と一致する名前の戻り値の型を持つクエリを見つけるためにWiringFactoryをインストールし、それらのDataFetcherを登録するRuntimeWiringConfigurerを返します。注意 : これは、
@GraphQlRepositoryでアノテーションが付けられたトップレベルのクエリとリポジトリにのみ適用されます。リポジトリがQuerydslBinderCustomizerのインスタンスでもある場合、これは透過的に検出され、QuerydslDataFetcherビルダーメソッドを通じて適用されます。- パラメーター:
executors- 登録を検討するリポジトリreactiveExecutors- 登録を検討するリアクティブリポジトリcursorStrategy- ページネーションリクエストのカーソルをデコードするため。nullの場合は、QuerydslDataFetcher.Builder.cursorStrategyのデフォルトが適用されます。defaultScrollSubrange- スクロール用のデフォルトパラメーター。nullの場合、QuerydslDataFetcher.Builder.defaultScrollSubrange(int, java.util.function.Function<java.lang.Boolean, org.springframework.data.domain.ScrollPosition>)のデフォルトが適用されます。- 戻り値:
- 作成された設定者
- 導入:
- 1.2.0