All Classes and Interfaces

Class
Description
The Connection interface provides support for implementing the Connection Types, according to the specification from https://relay.dev/graphql/connections.htm#sec-Connection-Types.
This class provides a Base64-encoded cursor which is used for paginated results, according to the specification from https://relay.dev/graphql/connections.htm#sec-Cursor.
The Edge interface provides support for implementing the Edge Types, according to the specification from https://relay.dev/graphql/connections.htm#sec-Edge-Types.
As per https://relay.dev/graphql/connections.htm a "connection" is a page of results for a paginated query.
 
A GraphQLCacheProvider is responsible for caching GraphQL queries, in order to provide support for persisted queries for the GraphQLServlet.
Helper for a single lazy-loading value
A HashMap that optionally uses Suppliers to provide its values.
The PageInfo interface provides support for implementing the identically named type from https://relay.dev/graphql/connections.htm#sec-Connection-Types.Fields.PageInfo.
A QueryExecutor service allows consumers to validate and execute GraphQL queries directly.
Exception thrown by Scalar converters
 
Interface to wrap information from GraphQL SelectedField.
Interface to wrap information from GraphQL DataFetchingFieldSelectionSet.
Retrieves data for a given GraphQL field.
Provides contextual information to the {#link SlingDataFetcher}
The SlingGraphQLException defines the class of errors that can be thrown by the org.apache.sling.graphql.core bundle.
A service that parses and serializes a custom GraphQL Scalar by converting between an eXternal type X an an inTernal one T.
Resolves the GraphQL object type of a given result item.
Provides contextual information to the SlingTypeResolver
The ValidationResult interface defines the result returned by QueryExecutor.validate(String, Map, Resource, String[]) and helps additional services to pre-validate a GraphQL query without executing it.