Package graphql.schema.idl
Class TypeRuntimeWiring
java.lang.Object
graphql.schema.idl.TypeRuntimeWiring
A type runtime wiring is a specification of the data fetchers and possible type resolver for a given type name.
This is used by
RuntimeWiring
to wire together a functional GraphQLSchema
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final DataFetcher
private final EnumValuesProvider
private final Map
<String, DataFetcher> private final String
private final TypeResolver
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprivate
TypeRuntimeWiring
(String typeName, DataFetcher defaultDataFetcher, Map<String, DataFetcher> fieldDataFetchers, TypeResolver typeResolver, EnumValuesProvider enumValuesProvider) -
Method Summary
Modifier and TypeMethodDescriptionstatic TypeRuntimeWiring.Builder
newTypeWiring
(String typeName) Creates a new type wiring builderstatic TypeRuntimeWiring
newTypeWiring
(String typeName, UnaryOperator<TypeRuntimeWiring.Builder> builderFunction) This form allows a lambda to be used as the builder
-
Field Details
-
typeName
-
defaultDataFetcher
-
fieldDataFetchers
-
typeResolver
-
enumValuesProvider
-
-
Constructor Details
-
TypeRuntimeWiring
private TypeRuntimeWiring(String typeName, DataFetcher defaultDataFetcher, Map<String, DataFetcher> fieldDataFetchers, TypeResolver typeResolver, EnumValuesProvider enumValuesProvider)
-
-
Method Details
-
newTypeWiring
Creates a new type wiring builder- Parameters:
typeName
- the name of the type to wire- Returns:
- the builder
-
newTypeWiring
public static TypeRuntimeWiring newTypeWiring(String typeName, UnaryOperator<TypeRuntimeWiring.Builder> builderFunction) This form allows a lambda to be used as the builder- Parameters:
typeName
- the name of the type to wirebuilderFunction
- a function that will be given the builder to use- Returns:
- the same builder back please
-
getTypeName
-
getFieldDataFetchers
-
getDefaultDataFetcher
-
getTypeResolver
-
getEnumValuesProvider
-