@PublicApi public class GraphQLAppliedDirectiveArgument extends java.lang.Object implements GraphQLNamedSchemaElement, GraphQLInputSchemaElement
GraphQLAppliedDirective
.
You can think of them as 'instances' of GraphQLArgument
, when applied to a directive on a schema element
Modifier and Type | Class and Description |
---|---|
static class |
GraphQLAppliedDirectiveArgument.Builder |
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
CHILD_TYPE |
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.
|
@NotNull InputValueWithState |
getArgumentValue() |
java.util.List<GraphQLSchemaElement> |
getChildren() |
SchemaElementChildrenContainer |
getChildrenWithTypeReferences() |
Argument |
getDefinition()
The AST
Node this schema element is based on. |
@Nullable java.lang.String |
getDescription()
This will always be null.
|
java.lang.String |
getName() |
GraphQLInputType |
getType() |
<T> T |
getValue()
This will give out an internal java value based on the semantics captured
in the
InputValueWithState from getArgumentValue()
Note : You MUST only call this on a GraphQLAppliedDirectiveArgument that is part of a fully formed schema. |
int |
hashCode()
No GraphQLSchemaElement implements `equals/hashCode` because we need object identity
to treat a GraphQLSchema as an abstract graph.
|
boolean |
hasSetValue() |
static GraphQLAppliedDirectiveArgument.Builder |
newArgument() |
static GraphQLAppliedDirectiveArgument.Builder |
newArgument(GraphQLAppliedDirectiveArgument existing) |
java.lang.String |
toString() |
GraphQLAppliedDirectiveArgument |
transform(java.util.function.Consumer<GraphQLAppliedDirectiveArgument.Builder> builderConsumer)
This helps you transform the current GraphQLArgument into another one by starting a builder with all
the current values and allows you to transform it how you want.
|
GraphQLAppliedDirectiveArgument |
withNewChildren(SchemaElementChildrenContainer newChildren) |
public static final java.lang.String CHILD_TYPE
public java.lang.String getName()
getName
in interface GraphQLNamedSchemaElement
public GraphQLInputType getType()
public boolean hasSetValue()
@NotNull public @NotNull InputValueWithState getArgumentValue()
public <T> T getValue()
InputValueWithState
from getArgumentValue()
Note : You MUST only call this on a GraphQLAppliedDirectiveArgument
that is part of a fully formed schema. We need
all the types to be resolved in order for this work correctly.
Note: This method will return null if the value is not set or explicitly set to null. If you want to know the difference
when "not set" and "set to null" then you can't use this method. Rather you should use getArgumentValue()
and use the InputValueWithState.isNotSet()
methods to decide how to handle those values.T
- the type you want it cast as@Nullable public @Nullable java.lang.String getDescription()
getDescription
in interface GraphQLNamedSchemaElement
public Argument 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<GraphQLSchemaElement> getChildren()
getChildren
in interface GraphQLSchemaElement
public SchemaElementChildrenContainer getChildrenWithTypeReferences()
getChildrenWithTypeReferences
in interface GraphQLSchemaElement
public GraphQLAppliedDirectiveArgument withNewChildren(SchemaElementChildrenContainer newChildren)
withNewChildren
in interface GraphQLSchemaElement
public GraphQLSchemaElement copy()
GraphQLSchemaElement
copy
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 GraphQLAppliedDirectiveArgument transform(java.util.function.Consumer<GraphQLAppliedDirectiveArgument.Builder> builderConsumer)
builderConsumer
- the consumer code that will be given a builder to transformpublic static GraphQLAppliedDirectiveArgument.Builder newArgument()
public static GraphQLAppliedDirectiveArgument.Builder newArgument(GraphQLAppliedDirectiveArgument existing)
public TraversalControl accept(TraverserContext<GraphQLSchemaElement> context, GraphQLTypeVisitor visitor)
accept
in interface GraphQLSchemaElement
public java.lang.String toString()
toString
in class java.lang.Object