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 Type
    Method
    Description
    Create a ConnectionTypeVisitor instance that delegates to the given adapters to adapt return values to Connection.
    graphql.util.TraversalControl
    visitGraphQLFieldDefinition(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, 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 graphql.util.TraversalControl visitGraphQLFieldDefinition(graphql.schema.GraphQLFieldDefinition fieldDefinition, graphql.util.TraverserContext<graphql.schema.GraphQLSchemaElement> context)
      Specified by:
      visitGraphQLFieldDefinition in interface graphql.schema.GraphQLTypeVisitor
      Overrides:
      visitGraphQLFieldDefinition in class graphql.schema.GraphQLTypeVisitorStub
    • create

      public static ConnectionFieldTypeVisitor create(List<ConnectionAdapter> adapters)
      Create a ConnectionTypeVisitor instance that delegates to the given adapters to adapt return values to Connection.
      Parameters:
      adapters - the adapters to use
      Returns:
      the type visitor