All Downloads are FREE. Search and download functionalities are using the official Maven repository.

graphql.execution.TypeFromAST Maven / Gradle / Ivy

The newest version!
package graphql.execution;


import graphql.language.ListType;
import graphql.language.NonNullType;
import graphql.language.Type;
import graphql.language.TypeName;
import graphql.schema.GraphQLList;
import graphql.schema.GraphQLNonNull;
import graphql.schema.GraphQLSchema;
import graphql.schema.GraphQLType;

public class TypeFromAST {


    public static GraphQLType getTypeFromAST(GraphQLSchema schema, Type type) {
        if (type instanceof ListType) {
            return new GraphQLList(getTypeFromAST(schema, ((ListType) type).getType()));
        } else if (type instanceof NonNullType) {
            return new GraphQLNonNull(getTypeFromAST(schema, ((NonNullType) type).getType()));
        }
        return schema.getType(((TypeName) type).getName());
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy