Class JsonSchemaBuilderQueryVisitor

  • All Implemented Interfaces:
    graphql.analysis.QueryVisitor

    public class JsonSchemaBuilderQueryVisitor
    extends Object
    implements graphql.analysis.QueryVisitor
    This is an implementation of GraphQL-Java QueryVisitor that takes care of building a Json Schema that could be apply to the response of a GraphQL query.
    Author:
    laurent
    • Constructor Detail

      • JsonSchemaBuilderQueryVisitor

        public JsonSchemaBuilderQueryVisitor​(com.fasterxml.jackson.databind.node.ObjectNode jsonSchemaData)
        Build a new JsonSchemaBuilderQueryVisitor.
        Parameters:
        jsonSchemaData - The Json Schema to complete. This node must be the /properties/data path of schema object.
    • Method Detail

      • visitField

        public void visitField​(graphql.analysis.QueryVisitorFieldEnvironment queryVisitorFieldEnvironment)
        Specified by:
        visitField in interface graphql.analysis.QueryVisitor
      • visitInlineFragment

        public void visitInlineFragment​(graphql.analysis.QueryVisitorInlineFragmentEnvironment queryVisitorInlineFragmentEnvironment)
        Specified by:
        visitInlineFragment in interface graphql.analysis.QueryVisitor
      • visitFragmentSpread

        public void visitFragmentSpread​(graphql.analysis.QueryVisitorFragmentSpreadEnvironment queryVisitorFragmentSpreadEnvironment)
        Specified by:
        visitFragmentSpread in interface graphql.analysis.QueryVisitor