Package graphql.schema.idl
Class SchemaGeneratorHelper.BuildContext
- java.lang.Object
-
- graphql.schema.idl.SchemaGeneratorHelper.BuildContext
-
- Enclosing class:
- SchemaGeneratorHelper
static class SchemaGeneratorHelper.BuildContext extends java.lang.Object
We pass this around so we know what we have defined in a stack like manner plus it gives us helper functions
-
-
Field Summary
Fields Modifier and Type Field Description private GraphQLCodeRegistry.Builder
codeRegistry
private java.util.Set<GraphQLDirective>
directives
boolean
directiveWiringRequired
private java.util.Map<java.lang.String,GraphQLInputType>
inputGTypes
java.util.Map<java.lang.String,OperationTypeDefinition>
operationTypeDefs
SchemaGenerator.Options
options
private java.util.Map<java.lang.String,GraphQLOutputType>
outputGTypes
private TypeDefinitionRegistry
typeRegistry
private java.util.Deque<java.lang.String>
typeStack
private RuntimeWiring
wiring
-
Constructor Summary
Constructors Constructor Description BuildContext(TypeDefinitionRegistry typeRegistry, RuntimeWiring wiring, java.util.Map<java.lang.String,OperationTypeDefinition> operationTypeDefinitions, SchemaGenerator.Options options)
-
Method Summary
-
-
-
Field Detail
-
typeRegistry
private final TypeDefinitionRegistry typeRegistry
-
wiring
private final RuntimeWiring wiring
-
typeStack
private final java.util.Deque<java.lang.String> typeStack
-
outputGTypes
private final java.util.Map<java.lang.String,GraphQLOutputType> outputGTypes
-
inputGTypes
private final java.util.Map<java.lang.String,GraphQLInputType> inputGTypes
-
directives
private final java.util.Set<GraphQLDirective> directives
-
codeRegistry
private final GraphQLCodeRegistry.Builder codeRegistry
-
operationTypeDefs
public final java.util.Map<java.lang.String,OperationTypeDefinition> operationTypeDefs
-
options
public final SchemaGenerator.Options options
-
directiveWiringRequired
public boolean directiveWiringRequired
-
-
Constructor Detail
-
BuildContext
BuildContext(TypeDefinitionRegistry typeRegistry, RuntimeWiring wiring, java.util.Map<java.lang.String,OperationTypeDefinition> operationTypeDefinitions, SchemaGenerator.Options options)
-
-
Method Detail
-
isDirectiveWiringRequired
public boolean isDirectiveWiringRequired()
-
getTypeRegistry
public TypeDefinitionRegistry getTypeRegistry()
-
getTypeDefinition
TypeDefinition<?> getTypeDefinition(Type<?> type)
-
stackContains
boolean stackContains(TypeInfo typeInfo)
-
push
void push(TypeInfo typeInfo)
-
pop
void pop()
-
hasOutputType
GraphQLOutputType hasOutputType(TypeDefinition<?> typeDefinition)
-
hasInputType
GraphQLInputType hasInputType(TypeDefinition<?> typeDefinition)
-
putOutputType
void putOutputType(GraphQLNamedOutputType outputType)
-
putInputType
void putInputType(GraphQLNamedInputType inputType)
-
getWiring
RuntimeWiring getWiring()
-
getComparatorRegistry
GraphqlTypeComparatorRegistry getComparatorRegistry()
-
getCodeRegistry
public GraphQLCodeRegistry.Builder getCodeRegistry()
-
addDirectiveDefinition
public void addDirectiveDefinition(GraphQLDirective directive)
-
addDirectives
public void addDirectives(java.util.Set<GraphQLDirective> directives)
-
getDirectives
public java.util.Set<GraphQLDirective> getDirectives()
-
isCaptureAstDefinitions
public boolean isCaptureAstDefinitions()
-
-