@Override public TraversalControl visitGraphQLArgument(GraphQLArgument node, TraverserContext<GraphQLType> context) { node.replaceType((GraphQLInputType) resolvedType); return super.visitGraphQLArgument(node, context); }
@Override public TraversalControl visitGraphQLEnumType(GraphQLEnumType node, TraverserContext<GraphQLType> context) { assertTypeUniqueness(node, result); save(node.getName(), node); return super.visitGraphQLEnumType(node, context); }
@Override public TraversalControl visitGraphQLFieldDefinition(GraphQLFieldDefinition node, TraverserContext<GraphQLType> context) { return super.visitGraphQLFieldDefinition(node, context); }
@Override public TraversalControl visitGraphQLObjectType(GraphQLObjectType node, TraverserContext<GraphQLType> context) { node.replaceInterfaces(node.getInterfaces().stream() .map(type -> (GraphQLOutputType) typeMap.get(type.getName())) .collect(Collectors.toList())); return super.visitGraphQLObjectType(node, context); }
@Override public TraversalControl visitGraphQLInputObjectField(GraphQLInputObjectField node, TraverserContext<GraphQLType> context) { node.replaceType((GraphQLInputType) resolvedType); return super.visitGraphQLInputObjectField(node, context); }
@Override public TraversalControl visitGraphQLInputObjectType(GraphQLInputObjectType node, TraverserContext<GraphQLType> context) { if (isTypeReference(node.getName())) { assertTypeUniqueness(node, result); } else { save(node.getName(), node); } return super.visitGraphQLInputObjectType(node, context); }
@Override public TraversalControl visitGraphQLList(GraphQLList node, TraverserContext<GraphQLType> context) { node.replaceType(resolvedType); return super.visitGraphQLList(node, context); }
@Override public TraversalControl visitGraphQLScalarType(GraphQLScalarType node, TraverserContext<GraphQLType> context) { assertTypeUniqueness(node, result); save(node.getName(), node); return super.visitGraphQLScalarType(node, context); }
@Override public TraversalControl visitGraphQLInterfaceType(GraphQLInterfaceType node, TraverserContext<GraphQLType> context) { if (isTypeReference(node.getName())) { assertTypeUniqueness(node, result); } else { save(node.getName(), node); } return super.visitGraphQLInterfaceType(node, context); }
@Override public TraversalControl visitGraphQLNonNull(GraphQLNonNull node, TraverserContext<GraphQLType> context) { node.replaceType(resolvedType); return super.visitGraphQLNonNull(node, context); } }
@Override public TraversalControl visitGraphQLObjectType(GraphQLObjectType node, TraverserContext<GraphQLType> context) { if (isTypeReference(node.getName())) { assertTypeUniqueness(node, result); } else { save(node.getName(), node); } return super.visitGraphQLObjectType(node, context); }
@Override public TraversalControl visitGraphQLInputObjectField(GraphQLInputObjectField node, TraverserContext<GraphQLType> context) { node.replaceType((GraphQLInputType) resolvedType); return super.visitGraphQLInputObjectField(node, context); }
@Override public TraversalControl visitGraphQLInputObjectType(GraphQLInputObjectType node, TraverserContext<GraphQLType> context) { if (isTypeReference(node.getName())) { assertTypeUniqueness(node, result); } else { save(node.getName(), node); } return super.visitGraphQLInputObjectType(node, context); }
@Override public TraversalControl visitGraphQLList(GraphQLList node, TraverserContext<GraphQLType> context) { node.replaceType(resolvedType); return super.visitGraphQLList(node, context); }
@Override public TraversalControl visitGraphQLScalarType(GraphQLScalarType node, TraverserContext<GraphQLType> context) { assertTypeUniqueness(node, result); save(node.getName(), node); return super.visitGraphQLScalarType(node, context); }
@Override public TraversalControl visitGraphQLInterfaceType(GraphQLInterfaceType node, TraverserContext<GraphQLType> context) { if (isTypeReference(node.getName())) { assertTypeUniqueness(node, result); } else { save(node.getName(), node); } return super.visitGraphQLInterfaceType(node, context); }
@Override public TraversalControl visitGraphQLNonNull(GraphQLNonNull node, TraverserContext<GraphQLType> context) { node.replaceType(resolvedType); return super.visitGraphQLNonNull(node, context); } }
@Override public TraversalControl visitGraphQLObjectType(GraphQLObjectType node, TraverserContext<GraphQLType> context) { node.replaceInterfaces(node.getInterfaces().stream() .map(type -> (GraphQLOutputType) typeMap.get(type.getName())) .collect(Collectors.toList())); return super.visitGraphQLObjectType(node, context); }
@Override public TraversalControl visitGraphQLFieldDefinition(GraphQLFieldDefinition node, TraverserContext<GraphQLType> context) { node.replaceType((GraphQLOutputType) resolvedType); return super.visitGraphQLFieldDefinition(node, context); }
@Override public TraversalControl visitGraphQLArgument(GraphQLArgument node, TraverserContext<GraphQLType> context) { node.replaceType((GraphQLInputType) resolvedType); return super.visitGraphQLArgument(node, context); }