Package graphql.schema
Class GraphQLDirective.Builder
- java.lang.Object
-
- graphql.schema.GraphqlTypeBuilder<GraphQLDirective.Builder>
-
- graphql.schema.GraphQLDirective.Builder
-
- Enclosing class:
- GraphQLDirective
public static class GraphQLDirective.Builder extends GraphqlTypeBuilder<GraphQLDirective.Builder>
-
-
Field Summary
-
Fields inherited from class graphql.schema.GraphqlTypeBuilder
comparatorRegistry, description, name
-
-
Constructor Summary
Constructors Constructor Description Builder()
Builder(GraphQLDirective existing)
-
Method Summary
-
Methods inherited from class graphql.schema.GraphqlTypeBuilder
comparatorRegistry
-
-
-
-
Constructor Detail
-
Builder
public Builder()
-
Builder
public Builder(GraphQLDirective existing)
-
-
Method Detail
-
repeatable
public GraphQLDirective.Builder repeatable(boolean repeatable)
-
validLocations
public GraphQLDirective.Builder validLocations(Introspection.DirectiveLocation... validLocations)
-
validLocation
public GraphQLDirective.Builder validLocation(Introspection.DirectiveLocation validLocation)
-
clearValidLocations
public GraphQLDirective.Builder clearValidLocations()
-
argument
public GraphQLDirective.Builder argument(GraphQLArgument argument)
-
replaceArguments
public GraphQLDirective.Builder replaceArguments(java.util.List<GraphQLArgument> arguments)
-
argument
public GraphQLDirective.Builder argument(java.util.function.UnaryOperator<GraphQLArgument.Builder> builderFunction)
Take an argument builder in a function definition and apply. Can be used in a jdk8 lambda e.g.:argument(a -> a.name("argumentName"))
- Parameters:
builderFunction
- a supplier for the builder impl- Returns:
- this
-
argument
public GraphQLDirective.Builder argument(GraphQLArgument.Builder builder)
Same effect as the argument(GraphQLArgument). Builder.build() is called from within- Parameters:
builder
- an un-built/incomplete GraphQLArgument- Returns:
- this
-
clearArguments
public GraphQLDirective.Builder clearArguments()
This is used to clear all the arguments in the builder so far.- Returns:
- the builder
-
definition
public GraphQLDirective.Builder definition(DirectiveDefinition definition)
-
name
public GraphQLDirective.Builder name(java.lang.String name)
- Overrides:
name
in classGraphqlTypeBuilder<GraphQLDirective.Builder>
-
description
public GraphQLDirective.Builder description(java.lang.String description)
- Overrides:
description
in classGraphqlTypeBuilder<GraphQLDirective.Builder>
-
build
public GraphQLDirective build()
-
-