Package graphql.schema
Class GraphQLEnumType.Builder
- java.lang.Object
-
- graphql.schema.GraphqlTypeBuilder<BASE>
-
- graphql.schema.GraphqlDirectivesContainerTypeBuilder<GraphQLEnumType.Builder,GraphQLEnumType.Builder>
-
- graphql.schema.GraphQLEnumType.Builder
-
- Enclosing class:
- GraphQLEnumType
public static class GraphQLEnumType.Builder extends GraphqlDirectivesContainerTypeBuilder<GraphQLEnumType.Builder,GraphQLEnumType.Builder>
-
-
Field Summary
-
Fields inherited from class graphql.schema.GraphqlDirectivesContainerTypeBuilder
appliedDirectives, directives
-
Fields inherited from class graphql.schema.GraphqlTypeBuilder
comparatorRegistry, description, name
-
-
Constructor Summary
Constructors Constructor Description Builder()
Builder(GraphQLEnumType existing)
-
Method Summary
-
Methods inherited from class graphql.schema.GraphqlDirectivesContainerTypeBuilder
copyExistingDirectives, replaceAppliedDirectives, withAppliedDirective, withAppliedDirective, withAppliedDirectives
-
Methods inherited from class graphql.schema.GraphqlTypeBuilder
comparatorRegistry
-
-
-
-
Constructor Detail
-
Builder
public Builder()
-
Builder
public Builder(GraphQLEnumType existing)
-
-
Method Detail
-
definition
public GraphQLEnumType.Builder definition(EnumTypeDefinition definition)
-
extensionDefinitions
public GraphQLEnumType.Builder extensionDefinitions(java.util.List<EnumTypeExtensionDefinition> extensionDefinitions)
-
value
public GraphQLEnumType.Builder value(java.lang.String name, java.lang.Object value, java.lang.String description, java.lang.String deprecationReason)
-
value
public GraphQLEnumType.Builder value(java.lang.String name, java.lang.Object value, java.lang.String description)
-
value
public GraphQLEnumType.Builder value(java.lang.String name, java.lang.Object value)
-
value
public GraphQLEnumType.Builder value(java.lang.String name)
-
values
public GraphQLEnumType.Builder values(java.util.List<GraphQLEnumValueDefinition> valueDefinitions)
-
replaceValues
public GraphQLEnumType.Builder replaceValues(java.util.List<GraphQLEnumValueDefinition> valueDefinitions)
-
value
public GraphQLEnumType.Builder value(GraphQLEnumValueDefinition enumValueDefinition)
-
hasValue
public boolean hasValue(java.lang.String name)
-
clearValues
public GraphQLEnumType.Builder clearValues()
This is used to clear all the values in the builder so far.- Returns:
- the builder
-
replaceDirectives
public GraphQLEnumType.Builder replaceDirectives(java.util.List<GraphQLDirective> directives)
- Overrides:
replaceDirectives
in classGraphqlDirectivesContainerTypeBuilder<GraphQLEnumType.Builder,GraphQLEnumType.Builder>
- Parameters:
directives
- the list of directives- Returns:
- this builder
-
withDirectives
public GraphQLEnumType.Builder withDirectives(GraphQLDirective... directives)
- Overrides:
withDirectives
in classGraphqlDirectivesContainerTypeBuilder<GraphQLEnumType.Builder,GraphQLEnumType.Builder>
- Parameters:
directives
- the variable args of directives- Returns:
- this builder
-
withDirective
public GraphQLEnumType.Builder withDirective(GraphQLDirective directive)
- Overrides:
withDirective
in classGraphqlDirectivesContainerTypeBuilder<GraphQLEnumType.Builder,GraphQLEnumType.Builder>
- Parameters:
directive
- the directive to add- Returns:
- this builder
-
withDirective
public GraphQLEnumType.Builder withDirective(GraphQLDirective.Builder builder)
- Overrides:
withDirective
in classGraphqlDirectivesContainerTypeBuilder<GraphQLEnumType.Builder,GraphQLEnumType.Builder>
- Parameters:
builder
- the directive builder- Returns:
- this builder
-
clearDirectives
public GraphQLEnumType.Builder clearDirectives()
Description copied from class:GraphqlDirectivesContainerTypeBuilder
This is used to clear all the directives in the builder so far.- Overrides:
clearDirectives
in classGraphqlDirectivesContainerTypeBuilder<GraphQLEnumType.Builder,GraphQLEnumType.Builder>
- Returns:
- the builder
-
name
public GraphQLEnumType.Builder name(java.lang.String name)
- Overrides:
name
in classGraphqlTypeBuilder<GraphQLEnumType.Builder>
-
description
public GraphQLEnumType.Builder description(java.lang.String description)
- Overrides:
description
in classGraphqlTypeBuilder<GraphQLEnumType.Builder>
-
build
public GraphQLEnumType build()
-
-