Package graphql.schema.idl
Class ImplementingTypesChecker
java.lang.Object
graphql.schema.idl.ImplementingTypesChecker
A support class to help break up the large SchemaTypeChecker class. This handles
the checking of
ImplementingTypeDefinition
s.-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final Map
<Class<? extends ImplementingTypeDefinition>, String> -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate void
checkAncestorImplementation
(List<GraphQLError> errors, TypeDefinitionRegistry typeRegistry, ImplementingTypeDefinition type, Map<InterfaceTypeDefinition, ImplementingTypeDefinition> implementedInterfaces) private void
checkArgumentConsistency
(String typeOfType, ImplementingTypeDefinition objectTypeDef, InterfaceTypeDefinition interfaceTypeDef, FieldDefinition objectFieldDef, FieldDefinition interfaceFieldDef, List<GraphQLError> errors) private void
checkImplementingType
(List<GraphQLError> errors, TypeDefinitionRegistry typeRegistry, ImplementingTypeDefinition type) (package private) void
checkImplementingTypes
(List<GraphQLError> errors, TypeDefinitionRegistry typeRegistry) private void
checkInterfaceIsImplemented
(List<GraphQLError> errors, TypeDefinitionRegistry typeRegistry, ImplementingTypeDefinition type, Map<InterfaceTypeDefinition, ImplementingTypeDefinition> implementedInterfaces) checkInterfacesNotImplementedMoreThanOnce
(List<GraphQLError> errors, ImplementingTypeDefinition type, TypeDefinitionRegistry typeRegistry) private Set
<FieldDefinition> getLogicallyDeclaredFields
(ImplementingTypeDefinition type, TypeDefinitionRegistry typeRegistry) getLogicallyImplementedInterfaces
(ImplementingTypeDefinition type, TypeDefinitionRegistry typeRegistry) private <T> BinaryOperator
<T> private Optional
<InterfaceTypeDefinition> toInterfaceTypeDefinition
(Type type, TypeDefinitionRegistry typeRegistry) private Set
<InterfaceTypeDefinition> toInterfaceTypeDefinitions
(TypeDefinitionRegistry typeRegistry, Collection<Type> implementsTypes)
-
Field Details
-
TYPE_OF_MAP
-
-
Constructor Details
-
ImplementingTypesChecker
ImplementingTypesChecker()
-
-
Method Details
-
checkImplementingTypes
-
checkImplementingType
private void checkImplementingType(List<GraphQLError> errors, TypeDefinitionRegistry typeRegistry, ImplementingTypeDefinition type) -
checkInterfacesNotImplementedMoreThanOnce
private Map<InterfaceTypeDefinition,ImplementingTypeDefinition> checkInterfacesNotImplementedMoreThanOnce(List<GraphQLError> errors, ImplementingTypeDefinition type, TypeDefinitionRegistry typeRegistry) -
checkAncestorImplementation
private void checkAncestorImplementation(List<GraphQLError> errors, TypeDefinitionRegistry typeRegistry, ImplementingTypeDefinition type, Map<InterfaceTypeDefinition, ImplementingTypeDefinition> implementedInterfaces) -
checkInterfaceIsImplemented
private void checkInterfaceIsImplemented(List<GraphQLError> errors, TypeDefinitionRegistry typeRegistry, ImplementingTypeDefinition type, Map<InterfaceTypeDefinition, ImplementingTypeDefinition> implementedInterfaces) -
checkArgumentConsistency
private void checkArgumentConsistency(String typeOfType, ImplementingTypeDefinition objectTypeDef, InterfaceTypeDefinition interfaceTypeDef, FieldDefinition objectFieldDef, FieldDefinition interfaceFieldDef, List<GraphQLError> errors) -
getLogicallyImplementedInterfaces
private Map<InterfaceTypeDefinition,List<ImplementingTypeDefinition>> getLogicallyImplementedInterfaces(ImplementingTypeDefinition type, TypeDefinitionRegistry typeRegistry) -
getLogicallyDeclaredFields
private Set<FieldDefinition> getLogicallyDeclaredFields(ImplementingTypeDefinition type, TypeDefinitionRegistry typeRegistry) -
mergeFirstValue
-
toInterfaceTypeDefinition
private Optional<InterfaceTypeDefinition> toInterfaceTypeDefinition(Type type, TypeDefinitionRegistry typeRegistry) -
toInterfaceTypeDefinitions
private Set<InterfaceTypeDefinition> toInterfaceTypeDefinitions(TypeDefinitionRegistry typeRegistry, Collection<Type> implementsTypes)
-