@PublicApi public class GraphQLEnumValueDefinition extends java.lang.Object implements GraphQLNamedSchemaElement, GraphQLDirectiveContainer
GraphQLEnumType| Modifier and Type | Class and Description |
|---|---|
static class |
GraphQLEnumValueDefinition.Builder |
| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
CHILD_DIRECTIVES |
| Constructor and Description |
|---|
GraphQLEnumValueDefinition(java.lang.String name,
java.lang.String description,
java.lang.Object value)
Deprecated.
use the
newEnumValueDefinition() builder pattern instead, as this constructor will be made private in a future version. |
GraphQLEnumValueDefinition(java.lang.String name,
java.lang.String description,
java.lang.Object value,
java.lang.String deprecationReason)
Deprecated.
use the
newEnumValueDefinition() builder pattern instead, as this constructor will be made private in a future version. |
GraphQLEnumValueDefinition(java.lang.String name,
java.lang.String description,
java.lang.Object value,
java.lang.String deprecationReason,
java.util.List<GraphQLDirective> directives)
Deprecated.
use the
newEnumValueDefinition() builder pattern instead, as this constructor will be made private in a future version. |
| Modifier and Type | Method and Description |
|---|---|
TraversalControl |
accept(TraverserContext<GraphQLSchemaElement> context,
GraphQLTypeVisitor visitor) |
boolean |
equals(java.lang.Object o)
No GraphQLSchemaElement implements `equals` because we need object identity
to treat a GraphQLSchema as an abstract graph.
|
java.util.List<GraphQLSchemaElement> |
getChildren() |
SchemaElementChildrenContainer |
getChildrenWithTypeReferences() |
EnumValueDefinition |
getDefinition()
The AST
Node this schema element is based on. |
java.lang.String |
getDeprecationReason() |
java.lang.String |
getDescription() |
GraphQLDirective |
getDirective(java.lang.String directiveName)
Returns a named directive
|
java.util.List<GraphQLDirective> |
getDirectives() |
java.util.Map<java.lang.String,GraphQLDirective> |
getDirectivesByName() |
java.lang.String |
getName() |
java.lang.Object |
getValue() |
int |
hashCode()
No GraphQLSchemaElement implements `equals/hashCode` because we need object identity
to treat a GraphQLSchema as an abstract graph.
|
boolean |
isDeprecated() |
static GraphQLEnumValueDefinition.Builder |
newEnumValueDefinition() |
static GraphQLEnumValueDefinition.Builder |
newEnumValueDefinition(GraphQLEnumValueDefinition existing) |
GraphQLEnumValueDefinition |
transform(java.util.function.Consumer<GraphQLEnumValueDefinition.Builder> builderConsumer)
This helps you transform the current GraphQLEnumValueDefinition into another one by starting a builder with all
the current values and allows you to transform it how you want.
|
GraphQLEnumValueDefinition |
withNewChildren(SchemaElementChildrenContainer newChildren) |
public static final java.lang.String CHILD_DIRECTIVES
@Deprecated
public GraphQLEnumValueDefinition(java.lang.String name,
java.lang.String description,
java.lang.Object value)
newEnumValueDefinition() builder pattern instead, as this constructor will be made private in a future version.name - the namedescription - the descriptionvalue - the value@Deprecated
public GraphQLEnumValueDefinition(java.lang.String name,
java.lang.String description,
java.lang.Object value,
java.lang.String deprecationReason)
newEnumValueDefinition() builder pattern instead, as this constructor will be made private in a future version.name - the namedescription - the descriptionvalue - the valuedeprecationReason - the deprecation reasons@Deprecated
public GraphQLEnumValueDefinition(java.lang.String name,
java.lang.String description,
java.lang.Object value,
java.lang.String deprecationReason,
java.util.List<GraphQLDirective> directives)
newEnumValueDefinition() builder pattern instead, as this constructor will be made private in a future version.name - the namedescription - the descriptionvalue - the valuedeprecationReason - the deprecation reasonsdirectives - the directives on this type elementpublic java.lang.String getName()
getName in interface GraphQLNamedSchemaElementpublic java.lang.String getDescription()
getDescription in interface GraphQLNamedSchemaElementpublic java.lang.Object getValue()
public boolean isDeprecated()
public java.lang.String getDeprecationReason()
public java.util.List<GraphQLDirective> getDirectives()
getDirectives in interface GraphQLDirectiveContainerpublic java.util.Map<java.lang.String,GraphQLDirective> getDirectivesByName()
getDirectivesByName in interface GraphQLDirectiveContainerpublic GraphQLDirective getDirective(java.lang.String directiveName)
GraphQLDirectiveContainergetDirective in interface GraphQLDirectiveContainerdirectiveName - the name of the directive to retrievepublic EnumValueDefinition getDefinition()
GraphQLNamedSchemaElementNode this schema element is based on. Is null if the GraphQLSchema
is not based on a SDL document.
Some elements also have additional extension Nodes. See for example GraphQLObjectType.getExtensionDefinitions()getDefinition in interface GraphQLNamedSchemaElementpublic GraphQLEnumValueDefinition transform(java.util.function.Consumer<GraphQLEnumValueDefinition.Builder> builderConsumer)
builderConsumer - the consumer code that will be given a builder to transformpublic TraversalControl accept(TraverserContext<GraphQLSchemaElement> context, GraphQLTypeVisitor visitor)
accept in interface GraphQLSchemaElementpublic java.util.List<GraphQLSchemaElement> getChildren()
getChildren in interface GraphQLSchemaElementpublic SchemaElementChildrenContainer getChildrenWithTypeReferences()
getChildrenWithTypeReferences in interface GraphQLSchemaElementpublic GraphQLEnumValueDefinition withNewChildren(SchemaElementChildrenContainer newChildren)
withNewChildren in interface GraphQLSchemaElementpublic final boolean equals(java.lang.Object o)
equals in interface GraphQLSchemaElementequals in class java.lang.Objectpublic final int hashCode()
hashCode in interface GraphQLSchemaElementhashCode in class java.lang.Objectpublic static GraphQLEnumValueDefinition.Builder newEnumValueDefinition()
public static GraphQLEnumValueDefinition.Builder newEnumValueDefinition(GraphQLEnumValueDefinition existing)