@PublicApi public class GraphQLEnumValueDefinition extends java.lang.Object implements GraphQLNamedSchemaElement, GraphQLDirectiveContainer
See http://graphql.org/learn/schema/#enumeration-types for more details
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.Map<java.lang.String,java.util.List<GraphQLDirective>> |
getAllDirectivesByName()
This will return a Map of the all directives that are associated with a
GraphQLNamedSchemaElement, including both
repeatable and non repeatable directives. |
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 non repeatable directive with the provided name.
|
java.util.List<GraphQLDirective> |
getDirectives()
This will return a list of all the directives that have been put on
GraphQLNamedSchemaElement as a flat list, which may contain repeatable
and non repeatable directives. |
java.util.Map<java.lang.String,GraphQLDirective> |
getDirectivesByName()
This will return a Map of the non repeatable directives that are associated with a
GraphQLNamedSchemaElement. |
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) |
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, waitgetDirectivespublic 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()
GraphQLDirectiveContainerGraphQLNamedSchemaElement as a flat list, which may contain repeatable
and non repeatable directives.getDirectives in interface GraphQLDirectiveContainerpublic java.util.Map<java.lang.String,GraphQLDirective> getDirectivesByName()
GraphQLDirectiveContainerGraphQLNamedSchemaElement. Any repeatable directives
will be filtered out of this map.getDirectivesByName in interface GraphQLDirectiveContainerpublic java.util.Map<java.lang.String,java.util.List<GraphQLDirective>> getAllDirectivesByName()
GraphQLDirectiveContainerGraphQLNamedSchemaElement, including both
repeatable and non repeatable directives.getAllDirectivesByName in interface GraphQLDirectiveContainerpublic GraphQLDirective getDirective(java.lang.String directiveName)
GraphQLDirectiveContainerAssertException if
the directive is a repeatable directive that has more then one instance.getDirective 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.Objecto - the reference object with which to compare.true if this object is the same as the obj
argument; false otherwise.public final int hashCode()
hashCode in interface GraphQLSchemaElementhashCode in class java.lang.Objectpublic static GraphQLEnumValueDefinition.Builder newEnumValueDefinition()
public static GraphQLEnumValueDefinition.Builder newEnumValueDefinition(GraphQLEnumValueDefinition existing)