Class JsonSchemaBuilderQueryVisitor

java.lang.Object
io.github.microcks.util.graphql.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
  • Field Details

  • Constructor Details

    • 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 Details

    • 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