All Classes and Interfaces
Class
Description
This method add the relay capabilities into the GraphQL schema, as it has been read by
DocumentParser
.Contains getter for the attributes of a GraphQL directive, as it has been applied on an item of the GraphQL schema.
A BatchLoader represents a
BatchLoader
, and contains all the information to generate the code
to use it.This enumeration controls the allowed return type that can be generated for the data fetchers, when the
@BatchMapping
annotation is used, that is, when the generateBatchMappingDataFetchers
plugin
parameter is set to trueEnumeration that defines the available templates for code generation
Enumeration that defines the
CodeTemplate
available scopesThis interface contains all the configuration parameters for the graphql goal (Maven) or task (Gradle) of the
plugin, as an interface.
All these methods are directly the property names, to map against a Spring
All these methods are directly the property names, to map against a Spring
Configuration
that defines the
Bean
s.This class contains the data that allows to generate a custom Jackson deserializer.
All types found in the GraphQL schema(s), and discovered during the GraphQL parsing, are instance of
CustomScalar
.This class contains the definition for a Custom Scalar type
This class contains the data that allows to generate a custom Jackson serializer.
This class represents a GraphQL Data Fetcher.
This class represents a GraphQL Data Fetcher.
This class represents a GraphQL Data Fetcher Delegate.
* This class represents a GraphQL Data Fetcher Delegate.
This class matches the description of a GraphQL item, as described in the GraphQL schema.
Contains getter for the attributes of a GraphQL directive definition.
All possible directive locations
This class generates the Java classes, from the documents.
Contains the changes that can be applied to an entity
This class is the image for a graphql Enum
Represents one of the possible values of a GraphQL Enum.
Implementation of the
EnumValue
interface.This class allows to throw a user defined Exception from a Velocity template
This interface describes one field of one object type (or interface...).
The various attributes of the field, so that an existing GraphQL field can be personalized, or a new field can be
created.
This class is a transcription of the GraphQL type of a field, as it has been read in the
AST.
This class contains all parameters for the generateClientCode goal/task.
This class contains all parameters that are common to the generateClientCode, generateServerCode and
graphql goals/tasks.
This class parses the GraphQL shema file(s), and loads it in a structure that'll make it easy to send to Velocity
templates.
This class generates the code for the graphql goals/tasks of the plugin, from the classes coming from the
com.graphql_java_generator.plugin.language package.
This tool contains the logic which allows the plugin user to personnalize the code generation.
This class is responsible for the execution of the code generation, so that only a minmal amount of code is in the
GraphQL and the Gradle plugins.
This class merges one or more given GraphQL schema files into a new GraphQL schema, that is written in the given
target schema file.
This interface contains the getters for all the plugin parameters for the generate-relay-schema goal (Maven)
or task (Gradle) of the plugin.
This class contains all parameters for the generatePOJO goal/task.
This class contains all parameters for the generateServerCode goal/task.
This class is responsible for the generation of the sources and/or resources, depending on the Goal/Task.
This interface contains all the configuration parameters for the graphql goal (Maven) or task (Gradle) of the
plugin, as an interface.
All these methods are directly the property names, to map against a Spring
All these methods are directly the property names, to map against a Spring
Configuration
that defines the
Bean
s.This class represents an Interface, as defined in a GraphQL schema.
This class describes one object type, as found in a graphql schema.
This enumeration contains the packaging type which are managed by the plugin.
This class is responsible for the execution of the goal/task.
The values for this enumeration are in lower case, which is not conventional.
This enum lists the protocol that may be configured to execute queries and mutations.
This class describes a relation between two objects or interfaces of the GraphQL Schema.
The class that implements the
Relation
interfaceThe four kind of JPA Relations
Overrides the
GraphQLJavaToolsAutoConfiguration#schemaStringProvider()
bean, to loads our graphqls files,
from the given schemaFilePattern plugin parameterAll types found in the GraphQL schema(s), and discovered during the GraphQL parsing, are instance of
Type
.This class represents an Union, as defined in a GraphQL schema.