@PublicApi public static class RuntimeWiring.Builder extends java.lang.Object
Modifier and Type | Method and Description |
---|---|
RuntimeWiring |
build() |
RuntimeWiring.Builder |
directive(java.lang.String directiveName,
SchemaDirectiveWiring schemaDirectiveWiring)
This provides the wiring code for a named directive.
|
RuntimeWiring.Builder |
fieldVisibility(GraphqlFieldVisibility fieldVisibility)
This allows you to add a field visibility that will be associated with the schema
|
RuntimeWiring.Builder |
scalar(GraphQLScalarType scalarType)
This allows you to add in new custom Scalar implementations beyond the standard set.
|
RuntimeWiring.Builder |
type(java.lang.String typeName,
java.util.function.UnaryOperator<TypeRuntimeWiring.Builder> builderFunction)
This form allows a lambda to be used as the builder of a type wiring
|
RuntimeWiring.Builder |
type(TypeRuntimeWiring.Builder builder)
This allows you to add a new type wiring via a builder
|
RuntimeWiring.Builder |
type(TypeRuntimeWiring typeRuntimeWiring)
This adds a type wiring
|
RuntimeWiring.Builder |
wiringFactory(WiringFactory wiringFactory)
Adds a wiring factory into the runtime wiring
|
public RuntimeWiring.Builder wiringFactory(WiringFactory wiringFactory)
wiringFactory
- the wiring factory to addpublic RuntimeWiring.Builder scalar(GraphQLScalarType scalarType)
scalarType
- the new scalar implementationpublic RuntimeWiring.Builder fieldVisibility(GraphqlFieldVisibility fieldVisibility)
fieldVisibility
- the new field visibilitypublic RuntimeWiring.Builder type(TypeRuntimeWiring.Builder builder)
builder
- the type wiring builder to usepublic RuntimeWiring.Builder type(java.lang.String typeName, java.util.function.UnaryOperator<TypeRuntimeWiring.Builder> builderFunction)
typeName
- the name of the type to wirebuilderFunction
- a function that will be given the builder to usepublic RuntimeWiring.Builder type(TypeRuntimeWiring typeRuntimeWiring)
typeRuntimeWiring
- the new type wiringpublic RuntimeWiring.Builder directive(java.lang.String directiveName, SchemaDirectiveWiring schemaDirectiveWiring)
directiveName
- the name of the directive to wireschemaDirectiveWiring
- the runtime behaviour of this wiringSchemaDirectiveWiring
public RuntimeWiring build()