Package graphql.schema.idl
Class TypeRuntimeWiring
- java.lang.Object
-
- graphql.schema.idl.TypeRuntimeWiring
-
@PublicApi public class TypeRuntimeWiring extends java.lang.Object
A type runtime wiring is a specification of the data fetchers and possible type resolver for a given type name. This is used byRuntimeWiring
to wire together a functionalGraphQLSchema
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
TypeRuntimeWiring.Builder
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description DataFetcher
getDefaultDataFetcher()
EnumValuesProvider
getEnumValuesProvider()
java.util.Map<java.lang.String,DataFetcher>
getFieldDataFetchers()
java.lang.String
getTypeName()
TypeResolver
getTypeResolver()
static TypeRuntimeWiring.Builder
newTypeWiring(java.lang.String typeName)
Creates a new type wiring builderstatic TypeRuntimeWiring
newTypeWiring(java.lang.String typeName, java.util.function.UnaryOperator<TypeRuntimeWiring.Builder> builderFunction)
This form allows a lambda to be used as the builder
-
-
-
Method Detail
-
newTypeWiring
public static TypeRuntimeWiring.Builder newTypeWiring(java.lang.String typeName)
Creates a new type wiring builder- Parameters:
typeName
- the name of the type to wire- Returns:
- the builder
-
newTypeWiring
public static TypeRuntimeWiring newTypeWiring(java.lang.String typeName, java.util.function.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
public java.lang.String getTypeName()
-
getFieldDataFetchers
public java.util.Map<java.lang.String,DataFetcher> getFieldDataFetchers()
-
getDefaultDataFetcher
public DataFetcher getDefaultDataFetcher()
-
getTypeResolver
public TypeResolver getTypeResolver()
-
getEnumValuesProvider
public EnumValuesProvider getEnumValuesProvider()
-
-