Package graphql.schema.idl
Class TypeRuntimeWiring.Builder
- java.lang.Object
-
- graphql.schema.idl.TypeRuntimeWiring.Builder
-
- Enclosing class:
- TypeRuntimeWiring
public static class TypeRuntimeWiring.Builder extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description Builder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description TypeRuntimeWiring
build()
TypeRuntimeWiring.Builder
dataFetcher(java.lang.String fieldName, DataFetcher dataFetcher)
Adds a data fetcher for the current type to the specified fieldTypeRuntimeWiring.Builder
dataFetchers(java.util.Map<java.lang.String,DataFetcher> dataFetchersMap)
Adds data fetchers for the current type to the specified fieldTypeRuntimeWiring.Builder
defaultDataFetcher(DataFetcher dataFetcher)
All fields in a type need a data fetcher of some sort and this method is called to provide the default data fetcher that will be used for this type if no specific one has been provided per field.TypeRuntimeWiring.Builder
enumValues(EnumValuesProvider enumValuesProvider)
TypeRuntimeWiring.Builder
typeName(java.lang.String typeName)
Sets the type name for this type wiring.TypeRuntimeWiring.Builder
typeResolver(TypeResolver typeResolver)
Adds aTypeResolver
to the current type.
-
-
-
Method Detail
-
typeName
public TypeRuntimeWiring.Builder typeName(java.lang.String typeName)
Sets the type name for this type wiring. You MUST set this.- Parameters:
typeName
- the name of the type- Returns:
- the current type wiring
-
dataFetcher
public TypeRuntimeWiring.Builder dataFetcher(java.lang.String fieldName, DataFetcher dataFetcher)
Adds a data fetcher for the current type to the specified field- Parameters:
fieldName
- the field that data fetcher should apply todataFetcher
- the new data Fetcher- Returns:
- the current type wiring
-
dataFetchers
public TypeRuntimeWiring.Builder dataFetchers(java.util.Map<java.lang.String,DataFetcher> dataFetchersMap)
Adds data fetchers for the current type to the specified field- Parameters:
dataFetchersMap
- a map of fields to data fetchers- Returns:
- the current type wiring
-
defaultDataFetcher
public TypeRuntimeWiring.Builder defaultDataFetcher(DataFetcher dataFetcher)
All fields in a type need a data fetcher of some sort and this method is called to provide the default data fetcher that will be used for this type if no specific one has been provided per field.- Parameters:
dataFetcher
- the default data fetcher to use for this type- Returns:
- the current type wiring
-
typeResolver
public TypeRuntimeWiring.Builder typeResolver(TypeResolver typeResolver)
Adds aTypeResolver
to the current type. This MUST be specified for Interface and Union types.- Parameters:
typeResolver
- the type resolver in play- Returns:
- the current type wiring
-
enumValues
public TypeRuntimeWiring.Builder enumValues(EnumValuesProvider enumValuesProvider)
-
build
public TypeRuntimeWiring build()
- Returns:
- the built type wiring
-
-