Package graphql.language
Class InlineFragment
- java.lang.Object
-
- graphql.language.AbstractNode<InlineFragment>
-
- graphql.language.InlineFragment
-
- All Implemented Interfaces:
DirectivesContainer<InlineFragment>,Node<InlineFragment>,Selection<InlineFragment>,SelectionSetContainer<InlineFragment>,java.io.Serializable
@PublicApi public class InlineFragment extends AbstractNode<InlineFragment> implements Selection<InlineFragment>, SelectionSetContainer<InlineFragment>, DirectivesContainer<InlineFragment>
- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classInlineFragment.Builder
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringCHILD_DIRECTIVESstatic java.lang.StringCHILD_SELECTION_SETstatic java.lang.StringCHILD_TYPE_CONDITION
-
Constructor Summary
Constructors Modifier Constructor Description InlineFragment(TypeName typeCondition)alternative to using a Builder for convenienceInlineFragment(TypeName typeCondition, SelectionSet selectionSet)alternative to using a Builder for convenienceprotectedInlineFragment(TypeName typeCondition, java.util.List<Directive> directives, SelectionSet selectionSet, 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 TraversalControlaccept(TraverserContext<Node> context, NodeVisitor visitor)Double-dispatch entry point.InlineFragmentdeepCopy()java.util.List<Node>getChildren()java.util.List<Directive>getDirectives()This will return a list of all the directives that have been put onNodeas a flat list, which may contain repeatable and non repeatable directives.NodeChildrenContainergetNamedChildren()Alternative toNode.getChildren()where the children are not all in one list regardless of type but grouped by name/type of the child.SelectionSetgetSelectionSet()TypeNamegetTypeCondition()booleanisEqualTo(Node o)Compares just the content and not the children.static InlineFragment.BuildernewInlineFragment()java.lang.StringtoString()InlineFragmenttransform(java.util.function.Consumer<InlineFragment.Builder> builderConsumer)InlineFragmentwithNewChildren(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 Detail
-
CHILD_TYPE_CONDITION
public static final java.lang.String CHILD_TYPE_CONDITION
- See Also:
- Constant Field Values
-
CHILD_DIRECTIVES
public static final java.lang.String CHILD_DIRECTIVES
- See Also:
- Constant Field Values
-
CHILD_SELECTION_SET
public static final java.lang.String CHILD_SELECTION_SET
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
InlineFragment
protected InlineFragment(TypeName typeCondition, java.util.List<Directive> directives, SelectionSet selectionSet, SourceLocation sourceLocation, java.util.List<Comment> comments, IgnoredChars ignoredChars, java.util.Map<java.lang.String,java.lang.String> additionalData)
-
InlineFragment
public InlineFragment(TypeName typeCondition)
alternative to using a Builder for convenience- Parameters:
typeCondition- the type condition of the inline fragment
-
InlineFragment
public InlineFragment(TypeName typeCondition, SelectionSet selectionSet)
alternative to using a Builder for convenience- Parameters:
typeCondition- the type condition of the inline fragmentselectionSet- of the inline fragment
-
-
Method Detail
-
getTypeCondition
public TypeName getTypeCondition()
-
getDirectives
public java.util.List<Directive> getDirectives()
Description copied from interface:DirectivesContainerThis will return a list of all the directives that have been put onNodeas a flat list, which may contain repeatable and non repeatable directives.- Specified by:
getDirectivesin interfaceDirectivesContainer<InlineFragment>- Returns:
- a list of all the directives associated with this Node
-
getSelectionSet
public SelectionSet getSelectionSet()
- Specified by:
getSelectionSetin interfaceSelectionSetContainer<InlineFragment>
-
getChildren
public java.util.List<Node> getChildren()
- Specified by:
getChildrenin interfaceNode<InlineFragment>- Returns:
- a list of the children of this node
-
getNamedChildren
public NodeChildrenContainer getNamedChildren()
Description copied from interface:NodeAlternative toNode.getChildren()where the children are not all in one list regardless of type but grouped by name/type of the child.- Specified by:
getNamedChildrenin interfaceNode<InlineFragment>- Returns:
- a container of the child nodes
-
withNewChildren
public InlineFragment withNewChildren(NodeChildrenContainer newChildren)
Description copied from interface:NodeReplaces the specified children and returns a new Node.- Specified by:
withNewChildrenin interfaceNode<InlineFragment>- Parameters:
newChildren- must be empty for Nodes without children- Returns:
- a new node
-
isEqualTo
public boolean isEqualTo(Node o)
Description copied from interface:NodeCompares just the content and not the children.- Specified by:
isEqualToin interfaceNode<InlineFragment>- Parameters:
o- the other node to compare to- Returns:
- isEqualTo
-
deepCopy
public InlineFragment deepCopy()
- Specified by:
deepCopyin interfaceNode<InlineFragment>- Returns:
- a deep copy of this node
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
accept
public TraversalControl accept(TraverserContext<Node> context, NodeVisitor visitor)
Description copied from interface:NodeDouble-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 basedinstanceOfcheck 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:
acceptin interfaceNode<InlineFragment>- 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.
-
newInlineFragment
public static InlineFragment.Builder newInlineFragment()
-
transform
public InlineFragment transform(java.util.function.Consumer<InlineFragment.Builder> builderConsumer)
-
-