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
- Author:
- Rossen Stoyanchev
-
Method Summary
Modifier and TypeMethodDescriptionstatic ConnectionFieldTypeVisitor
create
(List<ConnectionAdapter> adapters) Create aConnectionTypeVisitor
instance 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, visitGraphQLUnionType
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods 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:
visitGraphQLFieldDefinition
in interfaceGraphQLTypeVisitor
- Overrides:
visitGraphQLFieldDefinition
in classGraphQLTypeVisitorStub
-
create
Create aConnectionTypeVisitor
instance that delegates to the given adapters to adapt return values toConnection
.- Parameters:
adapters
- the adapters to use- Returns:
- the type visitor
-