public class OperationDefinition extends AbstractNode<OperationDefinition> implements Definition<OperationDefinition>
Modifier and Type | Class and Description |
---|---|
static class |
OperationDefinition.Operation |
Constructor and Description |
---|
OperationDefinition() |
OperationDefinition(java.lang.String name,
OperationDefinition.Operation operation,
java.util.List<VariableDefinition> variableDefinitions,
java.util.List<Directive> directives,
SelectionSet selectionSet) |
OperationDefinition(java.lang.String name,
OperationDefinition.Operation operation,
java.util.List<VariableDefinition> variableDefinitions,
SelectionSet selectionSet) |
OperationDefinition(java.lang.String name,
OperationDefinition.Operation operation,
SelectionSet selectionSet) |
Modifier and Type | Method and Description |
---|---|
TraversalControl |
accept(TraverserContext<Node> context,
NodeVisitor visitor)
Double-dispatch entry point.
|
OperationDefinition |
deepCopy() |
java.util.List<Node> |
getChildren() |
Directive |
getDirective(java.lang.String directiveName) |
java.util.List<Directive> |
getDirectives() |
java.util.Map<java.lang.String,Directive> |
getDirectivesByName() |
java.lang.String |
getName() |
OperationDefinition.Operation |
getOperation() |
SelectionSet |
getSelectionSet() |
java.util.List<VariableDefinition> |
getVariableDefinitions() |
boolean |
isEqualTo(Node o)
Compares just the content and not the children.
|
void |
setDirectives(java.util.List<Directive> directives) |
void |
setName(java.lang.String name) |
void |
setOperation(OperationDefinition.Operation operation) |
void |
setSelectionSet(SelectionSet selectionSet) |
void |
setVariableDefinitions(java.util.List<VariableDefinition> variableDefinitions) |
java.lang.String |
toString() |
deepCopy, deepCopy, getComments, getSourceLocation, setComments, setSourceLocation
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
getComments, getSourceLocation
public OperationDefinition()
public OperationDefinition(java.lang.String name, OperationDefinition.Operation operation, java.util.List<VariableDefinition> variableDefinitions, java.util.List<Directive> directives, SelectionSet selectionSet)
public OperationDefinition(java.lang.String name, OperationDefinition.Operation operation, java.util.List<VariableDefinition> variableDefinitions, SelectionSet selectionSet)
public OperationDefinition(java.lang.String name, OperationDefinition.Operation operation, SelectionSet selectionSet)
public java.util.List<Node> getChildren()
getChildren
in interface Node<OperationDefinition>
public java.lang.String getName()
public void setName(java.lang.String name)
public OperationDefinition.Operation getOperation()
public void setOperation(OperationDefinition.Operation operation)
public java.util.List<VariableDefinition> getVariableDefinitions()
public void setVariableDefinitions(java.util.List<VariableDefinition> variableDefinitions)
public java.util.List<Directive> getDirectives()
public java.util.Map<java.lang.String,Directive> getDirectivesByName()
public Directive getDirective(java.lang.String directiveName)
public void setDirectives(java.util.List<Directive> directives)
public SelectionSet getSelectionSet()
public void setSelectionSet(SelectionSet selectionSet)
public boolean isEqualTo(Node o)
Node
isEqualTo
in interface Node<OperationDefinition>
o
- the other node to compare topublic OperationDefinition deepCopy()
deepCopy
in interface Definition<OperationDefinition>
deepCopy
in interface Node<OperationDefinition>
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.accept
in interface Node<OperationDefinition>
context
- TraverserContext bound to this Node objectvisitor
- Visitor instance that performs actual processing on the Nodes(s)