@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 |
CHILD_APPLIED_DIRECTIVES, CHILD_DIRECTIVES
Modifier and Type | Method and Description |
---|---|
TraversalControl |
accept(TraverserContext<GraphQLSchemaElement> context,
GraphQLTypeVisitor visitor) |
GraphQLSchemaElement |
copy()
Each GraphQLSchemaElement should make a copy of itself when this is called.
|
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<GraphQLAppliedDirective>> |
getAllAppliedDirectivesByName()
This will return a Map of the all directives that are associated with a
GraphQLNamedSchemaElement , including both
repeatable and non-repeatable directives. |
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. |
GraphQLAppliedDirective |
getAppliedDirective(java.lang.String directiveName)
Returns a non-repeatable directive with the provided name.
|
java.util.List<GraphQLAppliedDirective> |
getAppliedDirectives()
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.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) |
java.lang.String |
toString() |
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, wait, wait, wait
getAppliedDirectives, getDirectives, hasAppliedDirective, hasDirective
public java.lang.String getName()
getName
in interface GraphQLNamedSchemaElement
public java.lang.String getDescription()
getDescription
in interface GraphQLNamedSchemaElement
public java.lang.Object getValue()
public boolean isDeprecated()
public java.lang.String getDeprecationReason()
public java.util.List<GraphQLDirective> getDirectives()
GraphQLDirectiveContainer
GraphQLNamedSchemaElement
as a flat list, which may contain repeatable
and non-repeatable directives.getDirectives
in interface GraphQLDirectiveContainer
public java.util.Map<java.lang.String,GraphQLDirective> getDirectivesByName()
GraphQLDirectiveContainer
GraphQLNamedSchemaElement
. Any repeatable directives
will be filtered out of this map.getDirectivesByName
in interface GraphQLDirectiveContainer
public java.util.Map<java.lang.String,java.util.List<GraphQLDirective>> getAllDirectivesByName()
GraphQLDirectiveContainer
GraphQLNamedSchemaElement
, including both
repeatable and non repeatable directives.getAllDirectivesByName
in interface GraphQLDirectiveContainer
public GraphQLDirective getDirective(java.lang.String directiveName)
GraphQLDirectiveContainer
AssertException
if
the directive is a repeatable directive that has more then one instance.getDirective
in interface GraphQLDirectiveContainer
directiveName
- the name of the directive to retrievepublic EnumValueDefinition getDefinition()
GraphQLNamedSchemaElement
Node
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 GraphQLNamedSchemaElement
public java.util.List<GraphQLAppliedDirective> getAppliedDirectives()
GraphQLDirectiveContainer
GraphQLNamedSchemaElement
as a flat list, which may contain repeatable
and non-repeatable directives.getAppliedDirectives
in interface GraphQLDirectiveContainer
public java.util.Map<java.lang.String,java.util.List<GraphQLAppliedDirective>> getAllAppliedDirectivesByName()
GraphQLDirectiveContainer
GraphQLNamedSchemaElement
, including both
repeatable and non-repeatable directives.getAllAppliedDirectivesByName
in interface GraphQLDirectiveContainer
public GraphQLAppliedDirective getAppliedDirective(java.lang.String directiveName)
GraphQLDirectiveContainer
getAppliedDirective
in interface GraphQLDirectiveContainer
directiveName
- the name of the directive to retrievepublic GraphQLEnumValueDefinition transform(java.util.function.Consumer<GraphQLEnumValueDefinition.Builder> builderConsumer)
builderConsumer
- the consumer code that will be given a builder to transformpublic GraphQLSchemaElement copy()
GraphQLSchemaElement
copy
in interface GraphQLSchemaElement
public TraversalControl accept(TraverserContext<GraphQLSchemaElement> context, GraphQLTypeVisitor visitor)
accept
in interface GraphQLSchemaElement
public java.util.List<GraphQLSchemaElement> getChildren()
getChildren
in interface GraphQLSchemaElement
public SchemaElementChildrenContainer getChildrenWithTypeReferences()
getChildrenWithTypeReferences
in interface GraphQLSchemaElement
public GraphQLEnumValueDefinition withNewChildren(SchemaElementChildrenContainer newChildren)
withNewChildren
in interface GraphQLSchemaElement
public final boolean equals(java.lang.Object o)
equals
in interface GraphQLSchemaElement
equals
in class java.lang.Object
o
- 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 GraphQLSchemaElement
hashCode
in class java.lang.Object
public java.lang.String toString()
toString
in class java.lang.Object
public static GraphQLEnumValueDefinition.Builder newEnumValueDefinition()
public static GraphQLEnumValueDefinition.Builder newEnumValueDefinition(GraphQLEnumValueDefinition existing)