public class SchemaUtil
extends java.lang.Object
Constructor and Description |
---|
SchemaUtil() |
Modifier and Type | Method and Description |
---|---|
static GraphQLObjectType |
getOperationRootType(GraphQLSchema graphQLSchema,
OperationDefinition operationDefinition) |
java.util.Map<java.lang.String,java.util.List<GraphQLImplementingType>> |
groupImplementationsForInterfacesAndObjects(GraphQLSchema schema) |
static com.google.common.collect.ImmutableMap<java.lang.String,java.util.List<GraphQLObjectType>> |
groupInterfaceImplementationsByName(java.util.List<GraphQLNamedType> allTypesAsList) |
static void |
replaceTypeReferences(GraphQLSchema schema) |
static void |
visitPartiallySchema(GraphQLSchema partiallyBuiltSchema,
GraphQLTypeVisitor... visitors)
Called to visit a partially built schema (during
GraphQLSchema build phases) with a set of visitors
Each visitor is expected to hold its own side effects that might be last used to construct a full schema |
public static void visitPartiallySchema(GraphQLSchema partiallyBuiltSchema, GraphQLTypeVisitor... visitors)
GraphQLSchema
build phases) with a set of visitors
Each visitor is expected to hold its own side effects that might be last used to construct a full schemapartiallyBuiltSchema
- the partially built schemavisitors
- the visitors to callpublic static com.google.common.collect.ImmutableMap<java.lang.String,java.util.List<GraphQLObjectType>> groupInterfaceImplementationsByName(java.util.List<GraphQLNamedType> allTypesAsList)
public java.util.Map<java.lang.String,java.util.List<GraphQLImplementingType>> groupImplementationsForInterfacesAndObjects(GraphQLSchema schema)
public static void replaceTypeReferences(GraphQLSchema schema)
public static GraphQLObjectType getOperationRootType(GraphQLSchema graphQLSchema, OperationDefinition operationDefinition)