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 Modifier and Type Field Description private java.util.Map<java.lang.String,GraphQLArgument>
arguments
private DirectiveDefinition
definition
private java.util.EnumSet<Introspection.DirectiveLocation>
locations
private boolean
repeatable
-
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, getComparator, sort, sort
-
-
-
-
Field Detail
-
locations
private java.util.EnumSet<Introspection.DirectiveLocation> locations
-
arguments
private final java.util.Map<java.lang.String,GraphQLArgument> arguments
-
definition
private DirectiveDefinition definition
-
repeatable
private boolean repeatable
-
-
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()
-
-