Class IntrospectionResultToSchema


  • @PublicApi
    public class IntrospectionResultToSchema
    extends java.lang.Object
    • Constructor Detail

      • IntrospectionResultToSchema

        public IntrospectionResultToSchema()
    • Method Detail

      • createSchemaDefinition

        public Document createSchemaDefinition​(ExecutionResult introspectionResult)
        Returns a IDL Document that represents the schema as defined by the introspection execution result
        Parameters:
        introspectionResult - the result of an introspection query on a schema
        Returns:
        a IDL Document of the schema
      • createSchemaDefinition

        public Document createSchemaDefinition​(java.util.Map<java.lang.String,​java.lang.Object> introspectionResult)
        Returns a IDL Document that represents the schema as defined by the introspection result map
        Parameters:
        introspectionResult - the result of an introspection query on a schema
        Returns:
        a IDL Document of the schema
      • createDirective

        private DirectiveDefinition createDirective​(java.util.Map<java.lang.String,​java.lang.Object> input)
      • createDirectiveLocations

        private java.util.List<DirectiveLocation> createDirectiveLocations​(java.util.List<java.lang.Object> locations)
      • createTypeDefinition

        private TypeDefinition createTypeDefinition​(java.util.Map<java.lang.String,​java.lang.Object> type)
      • createScalar

        private TypeDefinition createScalar​(java.util.Map<java.lang.String,​java.lang.Object> input)
      • createUnion

        UnionTypeDefinition createUnion​(java.util.Map<java.lang.String,​java.lang.Object> input)
      • createEnum

        EnumTypeDefinition createEnum​(java.util.Map<java.lang.String,​java.lang.Object> input)
      • createInterface

        InterfaceTypeDefinition createInterface​(java.util.Map<java.lang.String,​java.lang.Object> input)
      • createInputObject

        InputObjectTypeDefinition createInputObject​(java.util.Map<java.lang.String,​java.lang.Object> input)
      • createObject

        ObjectTypeDefinition createObject​(java.util.Map<java.lang.String,​java.lang.Object> input)
      • createFields

        private java.util.List<FieldDefinition> createFields​(java.util.List<java.util.Map<java.lang.String,​java.lang.Object>> fields)
      • createDeprecatedDirective

        private void createDeprecatedDirective​(java.util.Map<java.lang.String,​java.lang.Object> field,
                                               NodeDirectivesBuilder nodeDirectivesBuilder)
      • createInputValueDefinitions

        private java.util.List<InputValueDefinition> createInputValueDefinitions​(java.util.List<java.util.Map<java.lang.String,​java.lang.Object>> args)
      • createTypeIndirection

        private Type createTypeIndirection​(java.util.Map<java.lang.String,​java.lang.Object> type)
      • toDescription

        private Description toDescription​(java.util.Map<java.lang.String,​java.lang.Object> input)