public class InputValueDefinition extends AbstractNode<InputValueDefinition>
Constructor and Description |
---|
InputValueDefinition(java.lang.String name) |
InputValueDefinition(java.lang.String name,
Type type) |
InputValueDefinition(java.lang.String name,
Type type,
Value defaultValue) |
InputValueDefinition(java.lang.String name,
Type type,
Value defaultValue,
java.util.List<Directive> directives) |
Modifier and Type | Method and Description |
---|---|
TraversalControl |
accept(TraverserContext<Node> context,
NodeVisitor visitor)
Double-dispatch entry point.
|
InputValueDefinition |
deepCopy() |
java.util.List<Node> |
getChildren() |
Value |
getDefaultValue() |
Description |
getDescription() |
Directive |
getDirective(java.lang.String directiveName) |
java.util.List<Directive> |
getDirectives() |
java.util.Map<java.lang.String,Directive> |
getDirectivesByName() |
java.lang.String |
getName() |
Type |
getType() |
boolean |
isEqualTo(Node o)
Compares just the content and not the children.
|
void |
setDefaultValue(Value defaultValue) |
void |
setDescription(Description description) |
void |
setType(Type type) |
java.lang.String |
toString() |
deepCopy, deepCopy, getComments, getSourceLocation, setComments, setSourceLocation
public InputValueDefinition(java.lang.String name)
public InputValueDefinition(java.lang.String name, Type type)
public InputValueDefinition(java.lang.String name, Type type, Value defaultValue)
public Type getType()
public void setType(Type type)
public java.lang.String getName()
public Description getDescription()
public void setDescription(Description description)
public Value getDefaultValue()
public void setDefaultValue(Value defaultValue)
public java.util.List<Directive> getDirectives()
public java.util.Map<java.lang.String,Directive> getDirectivesByName()
public Directive getDirective(java.lang.String directiveName)
public java.util.List<Node> getChildren()
public boolean isEqualTo(Node o)
Node
o
- the other node to compare topublic InputValueDefinition deepCopy()
public java.lang.String toString()
toString
in class java.lang.Object
public TraversalControl accept(TraverserContext<Node> context, NodeVisitor visitor)
Node
instanceOf
check when decision based on the actual
type of Node is needed, which happens redundantly during traversing AST.
Additional advantage of this pattern is to decouple tree traversal mechanism
from the code that needs to be executed when traversal "visits" a particular Node
in the tree. This leads to a better code re-usability and maintainability.context
- TraverserContext bound to this Node objectvisitor
- Visitor instance that performs actual processing on the Nodes(s)