public class TypeDefinitionRegistry
extends java.lang.Object
TypeDefinitionRegistry
contains the set of type definitions that come from compiling
a graphql schema definition file via SchemaParser.parse(String)
Constructor and Description |
---|
TypeDefinitionRegistry() |
Modifier and Type | Method and Description |
---|---|
java.util.Optional<GraphQLError> |
add(Definition definition)
Adds a definition to the registry
|
java.util.Optional<TypeDefinition> |
getType(java.lang.String typeName) |
java.util.Optional<TypeDefinition> |
getType(Type type) |
boolean |
hasType(TypeName typeName) |
TypeDefinitionRegistry |
merge(TypeDefinitionRegistry typeRegistry)
This will merge these type registries together and return this one
|
java.util.Map<java.lang.String,ScalarTypeDefinition> |
scalars() |
java.util.Optional<SchemaDefinition> |
schemaDefinition() |
java.util.Map<java.lang.String,java.util.List<TypeExtensionDefinition>> |
typeExtensions() |
java.util.Map<java.lang.String,TypeDefinition> |
types() |
public TypeDefinitionRegistry merge(TypeDefinitionRegistry typeRegistry) throws SchemaProblem
typeRegistry
- the registry to be merged into this oneSchemaProblem
- if there are problems merging the types such as redefinitionspublic java.util.Optional<GraphQLError> add(Definition definition)
definition
- the definition to addpublic java.util.Map<java.lang.String,TypeDefinition> types()
public java.util.Map<java.lang.String,ScalarTypeDefinition> scalars()
public java.util.Map<java.lang.String,java.util.List<TypeExtensionDefinition>> typeExtensions()
public java.util.Optional<SchemaDefinition> schemaDefinition()
public boolean hasType(TypeName typeName)
public java.util.Optional<TypeDefinition> getType(Type type)
public java.util.Optional<TypeDefinition> getType(java.lang.String typeName)