Interface SchemaReport
public interface SchemaReport
Report produced as a result of inspecting schema mappings.
 
The inspection checks if schema fields are covered either by a
 DataFetcher registration, or match a Java object property. Fields
 that have neither are reported as unmappedFields().
 The inspection also checks if any DataFetcher are registered against
 schema fields that don't exist and reports those as unmappedRegistrations().
- Since:
- 1.2.0
- Author:
- Rossen Stoyanchev
- 
Nested Class SummaryNested ClassesModifier and TypeInterfaceDescriptionstatic interfaceInformation about a schema type skipped during the inspection.
- 
Method SummaryModifier and TypeMethodDescriptiongraphql.schema.DataFetcher<?> dataFetcher(graphql.schema.FieldCoordinates coordinates) Return theDataFetcherfor the given field coordinates, if registered.graphql.schema.GraphQLSchemaschema()Return the inspected schema with type and field definitions.Return types skipped during the inspection, either because the schema type is not supported, e.g.MultiValueMap<graphql.schema.DataFetcher<?>, String> Return a map withDataFetchers and the names of arguments they depend on that don't exist.List<graphql.schema.FieldCoordinates> Return the coordinates of unmapped fields.Map<graphql.schema.FieldCoordinates, graphql.schema.DataFetcher<?>> Return the coordinates for invalidDataFetcherregistrations referring to fields that don't exist in the schema.
- 
Method Details- 
schemagraphql.schema.GraphQLSchema schema()Return the inspected schema with type and field definitions.
- 
unmappedFieldsList<graphql.schema.FieldCoordinates> unmappedFields()Return the coordinates of unmapped fields. Such fields have neither aDataFetcherregistration, such as a@SchemaMappingmethod, nor a matching Java property in the return type from the parentDataFetcher.
- 
unmappedRegistrationsMap<graphql.schema.FieldCoordinates, graphql.schema.DataFetcher<?>> unmappedRegistrations()Return the coordinates for invalidDataFetcherregistrations referring to fields that don't exist in the schema.
- 
unmappedArgumentsMultiValueMap<graphql.schema.DataFetcher<?>, String> unmappedArguments()Return a map withDataFetchers and the names of arguments they depend on that don't exist.- Since:
- 1.3.0
 
- 
skippedTypesList<SchemaReport.SkippedType> skippedTypes()Return types skipped during the inspection, either because the schema type is not supported, e.g. union, or because there is insufficient Java type information, e.g. controller method that returnsObjector wrapper type (collection, reactive, asynchronous) with wildcard generics.
- 
dataFetcherReturn theDataFetcherfor the given field coordinates, if registered.- Parameters:
- coordinates- the field coordinates
 
 
-