@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 GraphQLNamedSchemaElementpublic 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 GraphQLNamedSchemaElementpublic Argument 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 java.util.List<GraphQLSchemaElement> getChildren()
getChildren in interface GraphQLSchemaElementpublic SchemaElementChildrenContainer getChildrenWithTypeReferences()
getChildrenWithTypeReferences in interface GraphQLSchemaElementpublic GraphQLAppliedDirectiveArgument withNewChildren(SchemaElementChildrenContainer newChildren)
withNewChildren in interface GraphQLSchemaElementpublic GraphQLSchemaElement copy()
GraphQLSchemaElementcopy 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 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 GraphQLSchemaElementpublic java.lang.String toString()
toString in class java.lang.Object