@PublicApi public class Field extends AbstractNode<Field> implements Selection<Field>, SelectionSetContainer<Field>, DirectivesContainer<Field>
| Constructor and Description |
|---|
Field() |
Field(java.lang.String name) |
Field(java.lang.String name,
java.util.List<Argument> arguments) |
Field(java.lang.String name,
java.util.List<Argument> arguments,
java.util.List<Directive> directives) |
Field(java.lang.String name,
java.util.List<Argument> arguments,
SelectionSet selectionSet) |
Field(java.lang.String name,
SelectionSet selectionSet) |
Field(java.lang.String name,
java.lang.String alias,
java.util.List<Argument> arguments,
java.util.List<Directive> directives,
SelectionSet selectionSet) |
| Modifier and Type | Method and Description |
|---|---|
TraversalControl |
accept(TraverserContext<Node> context,
NodeVisitor visitor)
Double-dispatch entry point.
|
Field |
deepCopy() |
java.lang.String |
getAlias() |
java.util.List<Argument> |
getArguments() |
java.util.List<Node> |
getChildren() |
java.util.List<Directive> |
getDirectives() |
java.lang.String |
getName() |
SelectionSet |
getSelectionSet() |
boolean |
isEqualTo(Node o)
Compares just the content and not the children.
|
void |
setAlias(java.lang.String alias) |
void |
setArguments(java.util.List<Argument> arguments) |
void |
setDirectives(java.util.List<Directive> directives) |
void |
setName(java.lang.String name) |
void |
setSelectionSet(SelectionSet selectionSet) |
java.lang.String |
toString() |
deepCopy, deepCopy, getComments, getSourceLocation, setComments, setSourceLocationclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitgetDirective, getDirectivesByNamegetComments, getSourceLocationpublic Field()
public Field(java.lang.String name)
public Field(java.lang.String name,
SelectionSet selectionSet)
public Field(java.lang.String name,
java.util.List<Argument> arguments)
public Field(java.lang.String name,
java.util.List<Argument> arguments,
java.util.List<Directive> directives)
public Field(java.lang.String name,
java.util.List<Argument> arguments,
SelectionSet selectionSet)
public Field(java.lang.String name,
java.lang.String alias,
java.util.List<Argument> arguments,
java.util.List<Directive> directives,
SelectionSet selectionSet)
public java.util.List<Node> getChildren()
getChildren in interface Node<Field>public java.lang.String getName()
public void setName(java.lang.String name)
public java.lang.String getAlias()
public void setAlias(java.lang.String alias)
public java.util.List<Argument> getArguments()
public void setArguments(java.util.List<Argument> arguments)
public java.util.List<Directive> getDirectives()
getDirectives in interface DirectivesContainer<Field>public void setDirectives(java.util.List<Directive> directives)
public SelectionSet getSelectionSet()
getSelectionSet in interface SelectionSetContainer<Field>public void setSelectionSet(SelectionSet selectionSet)
public boolean isEqualTo(Node o)
Nodepublic Field deepCopy()
public java.lang.String toString()
toString in class java.lang.Objectpublic TraversalControl accept(TraverserContext<Node> context, NodeVisitor visitor)
NodeinstanceOf 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.accept in interface Node<Field>context - TraverserContext bound to this Node objectvisitor - Visitor instance that performs actual processing on the Nodes(s)