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