Package graphql.language
Class OperationTypeDefinition
- java.lang.Object
-
- graphql.language.AbstractNode<OperationTypeDefinition>
-
- graphql.language.OperationTypeDefinition
-
- All Implemented Interfaces:
NamedNode<OperationTypeDefinition>
,Node<OperationTypeDefinition>
,java.io.Serializable
@PublicApi public class OperationTypeDefinition extends AbstractNode<OperationTypeDefinition> implements NamedNode<OperationTypeDefinition>
- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
OperationTypeDefinition.Builder
-
Field Summary
Fields Modifier and Type Field Description static java.lang.String
CHILD_TYPE_NAME
-
Constructor Summary
Constructors Modifier Constructor Description OperationTypeDefinition(java.lang.String name, TypeName typeName)
alternative to using a Builder for convenienceprotected
OperationTypeDefinition(java.lang.String name, TypeName typeName, SourceLocation sourceLocation, java.util.List<Comment> comments, IgnoredChars ignoredChars, java.util.Map<java.lang.String,java.lang.String> additionalData)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description TraversalControl
accept(TraverserContext<Node> context, NodeVisitor visitor)
Double-dispatch entry point.OperationTypeDefinition
deepCopy()
java.util.List<Node>
getChildren()
java.lang.String
getName()
NodeChildrenContainer
getNamedChildren()
Alternative toNode.getChildren()
where the children are not all in one list regardless of type but grouped by name/type of the child.TypeName
getTypeName()
boolean
isEqualTo(Node o)
Compares just the content and not the children.static OperationTypeDefinition.Builder
newOperationTypeDefinition()
java.lang.String
toString()
OperationTypeDefinition
transform(java.util.function.Consumer<OperationTypeDefinition.Builder> builderConsumer)
OperationTypeDefinition
withNewChildren(NodeChildrenContainer newChildren)
Replaces the specified children and returns a new Node.-
Methods inherited from class graphql.language.AbstractNode
deepCopy, deepCopy, getAdditionalData, getComments, getIgnoredChars, getSourceLocation
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface graphql.language.Node
getAdditionalData, getComments, getIgnoredChars, getSourceLocation
-
-
-
-
Field Detail
-
CHILD_TYPE_NAME
public static final java.lang.String CHILD_TYPE_NAME
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
OperationTypeDefinition
protected OperationTypeDefinition(java.lang.String name, TypeName typeName, SourceLocation sourceLocation, java.util.List<Comment> comments, IgnoredChars ignoredChars, java.util.Map<java.lang.String,java.lang.String> additionalData)
-
OperationTypeDefinition
public OperationTypeDefinition(java.lang.String name, TypeName typeName)
alternative to using a Builder for convenience- Parameters:
name
- of the operationtypeName
- the type in play
-
-
Method Detail
-
getTypeName
public TypeName getTypeName()
-
getName
public java.lang.String getName()
- Specified by:
getName
in interfaceNamedNode<OperationTypeDefinition>
- Returns:
- the name of this node
-
getChildren
public java.util.List<Node> getChildren()
- Specified by:
getChildren
in interfaceNode<OperationTypeDefinition>
- Returns:
- a list of the children of this node
-
getNamedChildren
public NodeChildrenContainer getNamedChildren()
Description copied from interface:Node
Alternative toNode.getChildren()
where the children are not all in one list regardless of type but grouped by name/type of the child.- Specified by:
getNamedChildren
in interfaceNode<OperationTypeDefinition>
- Returns:
- a container of the child nodes
-
withNewChildren
public OperationTypeDefinition withNewChildren(NodeChildrenContainer newChildren)
Description copied from interface:Node
Replaces the specified children and returns a new Node.- Specified by:
withNewChildren
in interfaceNode<OperationTypeDefinition>
- Parameters:
newChildren
- must be empty for Nodes without children- Returns:
- a new node
-
isEqualTo
public boolean isEqualTo(Node o)
Description copied from interface:Node
Compares just the content and not the children.- Specified by:
isEqualTo
in interfaceNode<OperationTypeDefinition>
- Parameters:
o
- the other node to compare to- Returns:
- isEqualTo
-
deepCopy
public OperationTypeDefinition deepCopy()
- Specified by:
deepCopy
in interfaceNode<OperationTypeDefinition>
- Returns:
- a deep copy of this node
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
accept
public TraversalControl accept(TraverserContext<Node> context, NodeVisitor visitor)
Description copied from interface:Node
Double-dispatch entry point. A node receives a Visitor instance and then calls a method on a Visitor that corresponds to a actual type of this Node. This binding however happens at the compile time and therefore it allows to save on rather expensive reflection basedinstanceOf
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.- Specified by:
accept
in interfaceNode<OperationTypeDefinition>
- Parameters:
context
- TraverserContext bound to this Node objectvisitor
- Visitor instance that performs actual processing on the Nodes(s)- Returns:
- Result of Visitor's operation. Note! Visitor's operation might return special results to control traversal process.
-
newOperationTypeDefinition
public static OperationTypeDefinition.Builder newOperationTypeDefinition()
-
transform
public OperationTypeDefinition transform(java.util.function.Consumer<OperationTypeDefinition.Builder> builderConsumer)
-
-