Class ConnectionFieldTypeVisitor
java.lang.Object
graphql.schema.GraphQLTypeVisitorStub
org.springframework.graphql.data.pagination.ConnectionFieldTypeVisitor
- All Implemented Interfaces:
graphql.schema.GraphQLTypeVisitor
public final class ConnectionFieldTypeVisitor
extends graphql.schema.GraphQLTypeVisitorStub
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.graphql.util.TraversalControlvisitGraphQLFieldDefinition(graphql.schema.GraphQLFieldDefinition fieldDefinition, graphql.util.TraverserContext<graphql.schema.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 graphql.util.TraversalControl visitGraphQLFieldDefinition(graphql.schema.GraphQLFieldDefinition fieldDefinition, graphql.util.TraverserContext<graphql.schema.GraphQLSchemaElement> context) - Specified by:
visitGraphQLFieldDefinitionin interfacegraphql.schema.GraphQLTypeVisitor- Overrides:
visitGraphQLFieldDefinitionin classgraphql.schema.GraphQLTypeVisitorStub
-
create
Create aConnectionTypeVisitorinstance that delegates to the given adapters to adapt return values toConnection.- Parameters:
adapters- the adapters to use- Returns:
- the type visitor
-