@PublicApi public class Introspection extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
static class |
Introspection.DirectiveLocation |
static class |
Introspection.TypeKind |
Modifier and Type | Field and Description |
---|---|
static GraphQLObjectType |
__Directive |
static GraphQLEnumType |
__DirectiveLocation |
static GraphQLObjectType |
__EnumValue |
static GraphQLObjectType |
__Field |
static GraphQLObjectType |
__InputValue |
static GraphQLObjectType |
__Schema |
static GraphQLObjectType |
__Type |
static GraphQLEnumType |
__TypeKind |
static DataFetcher |
enumValuesTypesFetcher |
static DataFetcher |
fieldsFetcher |
static DataFetcher |
inputFieldsFetcher |
static DataFetcher |
interfacesFetcher |
static DataFetcher |
kindDataFetcher |
static DataFetcher |
OfTypeFetcher |
static DataFetcher |
possibleTypesFetcher |
static GraphQLFieldDefinition |
SchemaMetaFieldDef |
static DataFetcher<java.lang.Object> |
SchemaMetaFieldDefDataFetcher |
static GraphQLFieldDefinition |
TypeMetaFieldDef |
static DataFetcher<java.lang.Object> |
TypeMetaFieldDefDataFetcher |
static GraphQLFieldDefinition |
TypeNameMetaFieldDef |
static DataFetcher<java.lang.Object> |
TypeNameMetaFieldDefDataFetcher |
Constructor and Description |
---|
Introspection() |
Modifier and Type | Method and Description |
---|---|
static void |
addCodeForIntrospectionTypes(GraphQLCodeRegistry.Builder codeRegistry) |
static GraphQLFieldDefinition |
getFieldDef(GraphQLSchema schema,
GraphQLCompositeType parentType,
java.lang.String fieldName)
This will look up a field definition by name, and understand that fields like __typename and __schema are special
and take precedence in field resolution
|
public static final GraphQLEnumType __TypeKind
public static final DataFetcher kindDataFetcher
public static final GraphQLObjectType __InputValue
public static final GraphQLObjectType __Field
public static final GraphQLObjectType __EnumValue
public static final DataFetcher fieldsFetcher
public static final DataFetcher interfacesFetcher
public static final DataFetcher possibleTypesFetcher
public static final DataFetcher enumValuesTypesFetcher
public static final DataFetcher inputFieldsFetcher
public static final DataFetcher OfTypeFetcher
public static final GraphQLObjectType __Type
public static final GraphQLEnumType __DirectiveLocation
public static final GraphQLObjectType __Directive
public static final GraphQLObjectType __Schema
public static final DataFetcher<java.lang.Object> SchemaMetaFieldDefDataFetcher
public static final GraphQLFieldDefinition SchemaMetaFieldDef
public static final DataFetcher<java.lang.Object> TypeMetaFieldDefDataFetcher
public static final GraphQLFieldDefinition TypeMetaFieldDef
public static final DataFetcher<java.lang.Object> TypeNameMetaFieldDefDataFetcher
public static final GraphQLFieldDefinition TypeNameMetaFieldDef
public static void addCodeForIntrospectionTypes(GraphQLCodeRegistry.Builder codeRegistry)
public static GraphQLFieldDefinition getFieldDef(GraphQLSchema schema, GraphQLCompositeType parentType, java.lang.String fieldName)
schema
- the schema to useparentType
- the type of the parent objectfieldName
- the field to look up