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
-
Field Summary
Fields Modifier and Type Field Description private DataFetcher
defaultDataFetcher
private EnumValuesProvider
enumValuesProvider
private java.util.Map<java.lang.String,DataFetcher>
fieldDataFetchers
private java.lang.String
typeName
private TypeResolver
typeResolver
-
Constructor Summary
Constructors Modifier Constructor Description private
TypeRuntimeWiring(java.lang.String typeName, DataFetcher defaultDataFetcher, java.util.Map<java.lang.String,DataFetcher> fieldDataFetchers, TypeResolver typeResolver, EnumValuesProvider enumValuesProvider)
-
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
-
-
-
Field Detail
-
typeName
private final java.lang.String typeName
-
defaultDataFetcher
private final DataFetcher defaultDataFetcher
-
fieldDataFetchers
private final java.util.Map<java.lang.String,DataFetcher> fieldDataFetchers
-
typeResolver
private final TypeResolver typeResolver
-
enumValuesProvider
private final EnumValuesProvider enumValuesProvider
-
-
Constructor Detail
-
TypeRuntimeWiring
private TypeRuntimeWiring(java.lang.String typeName, DataFetcher defaultDataFetcher, java.util.Map<java.lang.String,DataFetcher> fieldDataFetchers, TypeResolver typeResolver, EnumValuesProvider enumValuesProvider)
-
-
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()
-
-