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 Summary
Modifier and TypeInterfaceDescriptionstatic interface
Information about a schema type skipped during the inspection. -
Method Summary
Modifier and TypeMethodDescriptionDataFetcher<?>
dataFetcher
(FieldCoordinates coordinates) Return theDataFetcher
for the given field coordinates, if registered.schema()
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.Return a map withDataFetcher
s and the names of arguments they depend on that don't exist.Return the coordinates of unmapped fields.Return the coordinates for invalidDataFetcher
registrations referring to fields that don't exist in the schema.
-
Method Details
-
schema
GraphQLSchema schema()Return the inspected schema with type and field definitions. -
unmappedFields
List<FieldCoordinates> unmappedFields()Return the coordinates of unmapped fields. Such fields have neither aDataFetcher
registration, such as a@SchemaMapping
method, nor a matching Java property in the return type from the parentDataFetcher
. -
unmappedRegistrations
Map<FieldCoordinates,DataFetcher<?>> unmappedRegistrations()Return the coordinates for invalidDataFetcher
registrations referring to fields that don't exist in the schema. -
unmappedArguments
MultiValueMap<DataFetcher<?>,String> unmappedArguments()Return a map withDataFetcher
s and the names of arguments they depend on that don't exist.- Since:
- 1.3.0
-
skippedTypes
List<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 returnsObject
or wrapper type (collection, reactive, asynchronous) with wildcard generics. -
dataFetcher
Return theDataFetcher
for the given field coordinates, if registered.- Parameters:
coordinates
- the field coordinates
-