Class ConnectionFieldTypeVisitor
java.lang.Object
graphql.schema.GraphQLTypeVisitorStub
org.springframework.graphql.data.pagination.ConnectionFieldTypeVisitor
- All Implemented Interfaces:
GraphQLTypeVisitor
GraphQLTypeVisitor that looks for Connection
fields in the schema, and decorates their registered DataFetcher in
order to adapt return values to Connection.
Use create(List) to create an instance, and then register it via
GraphQlSource.Builder.typeVisitors(List).
- Since:
- 1.2.0
- Author:
- Rossen Stoyanchev
-
Method Summary
Modifier and TypeMethodDescriptionstatic ConnectionFieldTypeVisitorcreate(List<ConnectionAdapter> adapters) Create aConnectionTypeVisitorinstance that delegates to the given adapters to adapt return values toConnection.visitGraphQLFieldDefinition(GraphQLFieldDefinition fieldDefinition, TraverserContext<GraphQLSchemaElement> context) Methods inherited from class graphql.schema.GraphQLTypeVisitorStub
visitGraphQLAppliedDirective, visitGraphQLAppliedDirectiveArgument, visitGraphQLArgument, visitGraphQLDirective, visitGraphQLEnumType, visitGraphQLEnumValueDefinition, visitGraphQLInputObjectField, visitGraphQLInputObjectType, visitGraphQLInterfaceType, visitGraphQLList, visitGraphQLNonNull, visitGraphQLObjectType, visitGraphQLScalarType, visitGraphQLType, visitGraphQLTypeReference, visitGraphQLUnionTypeMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface graphql.schema.GraphQLTypeVisitor
changeNode, deleteNode, insertAfter, insertBefore, visitBackRef, visitGraphQLCompositeType, visitGraphQLDirectiveContainer, visitGraphQLFieldsContainer, visitGraphQLInputFieldsContainer, visitGraphQLInputType, visitGraphQLModifiedType, visitGraphQLNullableType, visitGraphQLOutputType, visitGraphQLUnmodifiedType
-
Method Details
-
visitGraphQLFieldDefinition
public TraversalControl visitGraphQLFieldDefinition(GraphQLFieldDefinition fieldDefinition, TraverserContext<GraphQLSchemaElement> context) - Specified by:
visitGraphQLFieldDefinitionin interfaceGraphQLTypeVisitor- Overrides:
visitGraphQLFieldDefinitionin classGraphQLTypeVisitorStub
-
create
Create aConnectionTypeVisitorinstance that delegates to the given adapters to adapt return values toConnection.- Parameters:
adapters- the adapters to use- Returns:
- the type visitor
-