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 voidcheckIsAllInputTypes(GraphQLInputType inputType, SchemaValidationErrorCollector validationErrorCollector, java.lang.String argName)private voidcheckIsAllOutputTypes(GraphQLOutputType outputType, SchemaValidationErrorCollector validationErrorCollector, java.lang.String fieldName)private voidcheckTypeContext(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.StringgetTypeName(GraphQLType type)TraversalControlvisitGraphQLFieldDefinition(GraphQLFieldDefinition fieldDef, TraverserContext<GraphQLSchemaElement> context)TraversalControlvisitGraphQLInputObjectField(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:
visitGraphQLFieldDefinitionin interfaceGraphQLTypeVisitor- Overrides:
visitGraphQLFieldDefinitionin classGraphQLTypeVisitorStub
-
visitGraphQLInputObjectField
public TraversalControl visitGraphQLInputObjectField(GraphQLInputObjectField fieldDef, TraverserContext<GraphQLSchemaElement> context)
- Specified by:
visitGraphQLInputObjectFieldin interfaceGraphQLTypeVisitor- Overrides:
visitGraphQLInputObjectFieldin 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)
-
-