Package graphql.language
package graphql.language
-
ClassDescriptionAbstractDescribedNode<T extends Node>AbstractNode<T extends Node>Adapts an Ast node to the general node from the util packageThis can take graphql language AST and print it out as a stringThis will produce signature and privacy safe query documents that can be used for query categorisation and logging.A class that helps you sort AST nodesAllows for an easy way to "manipulate" the immutable Ast by changing specific nodes and getting back a new Ast containing the changed nodes while everything else is the same.A single-line comment.Definition<T extends Definition>DescribedNode<T extends Node>Represents a node that can contain a description.DirectivesContainer<T extends DirectivesContainer>Represents a language node that can contain Directives.Provided to the DataFetcher, therefore public APIGraphql syntax has a series of characters, such as spaces, new lines and commas that are not considered relevant to the syntax.Graphql syntax has a series of characters, such as spaces, new lines and commas that are not considered relevant to the syntax.ImplementingTypeDefinition<T extends TypeDefinition>A
TypeDefinition
that might implement interfacesRepresents a language node that has a nameThe base interface for virtually all graphql language elements NOTE: This class implementsSerializable
and hence it can be serialised and placed into a distributed cache.Container of children of aNode
.NodeParentTree<T extends Node>This represents a hierarchy from a graphql language node upwards to its associated parent nodes.Lets you traverse aNode
tree.Helper class for working withNode
sUsed byNodeTraverser
to visitNode
.Convenient implementation ofNodeVisitor
for easy subclassing methods handling different types of Nodes in one method.A printer that acts as a code formatter.Contains options that modify how a document is printed.ScalarValue<T extends Value>SDLDefinition<T extends SDLDefinition>An interface for Schema Definition Language (SDL) definitions.A marker interface for Schema Definition Language (SDL) extension definitions.SDLNamedDefinition<T extends SDLNamedDefinition>A interface for named Schema Definition Language (SDL) definition.SelectionSetContainer<T extends Node>TypeDefinition<T extends TypeDefinition>An interface for type definitions in a Schema Definition Language (SDL).And enumeration of the the kind of things that can be in a graphql type system