Package graphql.schema.validation
Class InputAndOutputTypesUsedAppropriately
- java.lang.Object
-
- graphql.schema.GraphQLTypeVisitorStub
-
- graphql.schema.validation.InputAndOutputTypesUsedAppropriately
-
- All Implemented Interfaces:
GraphQLTypeVisitor
public class InputAndOutputTypesUsedAppropriately extends GraphQLTypeVisitorStub
Schema validation rule ensuring no input type forms an unbroken non-nullable recursion, as such a type would be impossible to satisfy
-
-
Constructor Summary
Constructors Constructor Description InputAndOutputTypesUsedAppropriately()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private void
checkIsAllInputTypes(GraphQLInputType inputType, SchemaValidationErrorCollector validationErrorCollector, java.lang.String argName)
private void
checkIsAllOutputTypes(GraphQLOutputType outputType, SchemaValidationErrorCollector validationErrorCollector, java.lang.String fieldName)
private void
checkTypeContext(GraphQLType type, SchemaValidationErrorCollector validationErrorCollector, java.lang.String path, java.util.function.Predicate<GraphQLType> typePredicate, java.util.function.BiFunction<java.lang.String,java.lang.String,SchemaValidationError> errorMaker)
private java.lang.String
getTypeName(GraphQLType type)
TraversalControl
visitGraphQLFieldDefinition(GraphQLFieldDefinition fieldDef, TraverserContext<GraphQLSchemaElement> context)
TraversalControl
visitGraphQLInputObjectField(GraphQLInputObjectField fieldDef, TraverserContext<GraphQLSchemaElement> context)
-
Methods inherited from class graphql.schema.GraphQLTypeVisitorStub
visitGraphQLAppliedDirective, visitGraphQLAppliedDirectiveArgument, visitGraphQLArgument, visitGraphQLDirective, visitGraphQLEnumType, visitGraphQLEnumValueDefinition, visitGraphQLInputObjectType, visitGraphQLInterfaceType, visitGraphQLList, visitGraphQLNonNull, visitGraphQLObjectType, visitGraphQLScalarType, visitGraphQLType, visitGraphQLTypeReference, visitGraphQLUnionType
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface graphql.schema.GraphQLTypeVisitor
changeNode, deleteNode, insertAfter, insertBefore, visitBackRef, visitGraphQLCompositeType, visitGraphQLDirectiveContainer, visitGraphQLFieldsContainer, visitGraphQLInputFieldsContainer, visitGraphQLInputType, visitGraphQLModifiedType, visitGraphQLNullableType, visitGraphQLOutputType, visitGraphQLUnmodifiedType
-
-
-
-
Method Detail
-
visitGraphQLFieldDefinition
public TraversalControl visitGraphQLFieldDefinition(GraphQLFieldDefinition fieldDef, TraverserContext<GraphQLSchemaElement> context)
- Specified by:
visitGraphQLFieldDefinition
in interfaceGraphQLTypeVisitor
- Overrides:
visitGraphQLFieldDefinition
in classGraphQLTypeVisitorStub
-
visitGraphQLInputObjectField
public TraversalControl visitGraphQLInputObjectField(GraphQLInputObjectField fieldDef, TraverserContext<GraphQLSchemaElement> context)
- Specified by:
visitGraphQLInputObjectField
in interfaceGraphQLTypeVisitor
- Overrides:
visitGraphQLInputObjectField
in classGraphQLTypeVisitorStub
-
checkIsAllInputTypes
private void checkIsAllInputTypes(GraphQLInputType inputType, SchemaValidationErrorCollector validationErrorCollector, java.lang.String argName)
-
checkIsAllOutputTypes
private void checkIsAllOutputTypes(GraphQLOutputType outputType, SchemaValidationErrorCollector validationErrorCollector, java.lang.String fieldName)
-
checkTypeContext
private void checkTypeContext(GraphQLType type, SchemaValidationErrorCollector validationErrorCollector, java.lang.String path, java.util.function.Predicate<GraphQLType> typePredicate, java.util.function.BiFunction<java.lang.String,java.lang.String,SchemaValidationError> errorMaker)
-
getTypeName
private java.lang.String getTypeName(GraphQLType type)
-
-