Package graphql.language
Class FragmentSpread
- All Implemented Interfaces:
DirectivesContainer<FragmentSpread>
,NamedNode<FragmentSpread>
,Node<FragmentSpread>
,Selection<FragmentSpread>
,Serializable
@PublicApi
public class FragmentSpread
extends AbstractNode<FragmentSpread>
implements Selection<FragmentSpread>, DirectivesContainer<FragmentSpread>, NamedNode<FragmentSpread>
- See Also:
-
Nested Class Summary
Nested Classes -
Field Summary
Fields -
Constructor Summary
ConstructorsModifierConstructorDescriptionFragmentSpread
(String name) alternative to using a Builder for convenienceprotected
FragmentSpread
(String name, List<Directive> directives, SourceLocation sourceLocation, List<Comment> comments, IgnoredChars ignoredChars, Map<String, String> additionalData) -
Method Summary
Modifier and TypeMethodDescriptionaccept
(TraverserContext<Node> context, NodeVisitor visitor) Double-dispatch entry point.deepCopy()
This will return a list of all the directives that have been put onNode
as a flat list, which may contain repeatable and non repeatable directives.getName()
Alternative toNode.getChildren()
where the children are not all in one list regardless of type but grouped by name/type of the child.boolean
Compares just the content and not the children.static FragmentSpread.Builder
static FragmentSpread.Builder
newFragmentSpread
(String name) toString()
transform
(Consumer<FragmentSpread.Builder> builderConsumer) 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.DirectivesContainer
getDirectives, getDirectivesByName, hasDirective
Methods inherited from interface graphql.language.Node
getAdditionalData, getComments, getIgnoredChars, getSourceLocation
-
Field Details
-
CHILD_DIRECTIVES
- See Also:
-
-
Constructor Details
-
FragmentSpread
protected FragmentSpread(String name, List<Directive> directives, SourceLocation sourceLocation, List<Comment> comments, IgnoredChars ignoredChars, Map<String, String> additionalData) -
FragmentSpread
alternative to using a Builder for convenience- Parameters:
name
- of the fragment
-
-
Method Details
-
getName
- Specified by:
getName
in interfaceNamedNode<FragmentSpread>
- Returns:
- the name of this node
-
getDirectives
Description copied from interface:DirectivesContainer
This will return a list of all the directives that have been put onNode
as a flat list, which may contain repeatable and non repeatable directives.- Specified by:
getDirectives
in interfaceDirectivesContainer<FragmentSpread>
- Returns:
- a list of all the directives associated with this Node
-
isEqualTo
Description copied from interface:Node
Compares just the content and not the children.- Specified by:
isEqualTo
in interfaceNode<FragmentSpread>
- Parameters:
o
- the other node to compare to- Returns:
- isEqualTo
-
getChildren
- Specified by:
getChildren
in interfaceNode<FragmentSpread>
- Returns:
- a list of the children of this node
-
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<FragmentSpread>
- Returns:
- a container of the child nodes
-
withNewChildren
Description copied from interface:Node
Replaces the specified children and returns a new Node.- Specified by:
withNewChildren
in interfaceNode<FragmentSpread>
- Parameters:
newChildren
- must be empty for Nodes without children- Returns:
- a new node
-
deepCopy
- Specified by:
deepCopy
in interfaceNode<FragmentSpread>
- Returns:
- a deep copy of this node
-
toString
-
accept
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<FragmentSpread>
- 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.
-
newFragmentSpread
-
newFragmentSpread
-
transform
-