Package graphql.language
Class AbstractNode<T extends Node>
java.lang.Object
graphql.language.AbstractNode<T>
- All Implemented Interfaces:
Node<T>
,Serializable
- Direct Known Subclasses:
AbstractDescribedNode
,Argument
,ArrayValue
,BooleanValue
,Directive
,DirectiveLocation
,Document
,EnumValue
,Field
,FloatValue
,FragmentDefinition
,FragmentSpread
,InlineFragment
,IntValue
,ListType
,NonNullType
,NullValue
,ObjectField
,ObjectValue
,OperationDefinition
,OperationTypeDefinition
,SelectionSet
,StringValue
,TypeName
,VariableDefinition
,VariableReference
- See Also:
-
Constructor Summary
ConstructorsConstructorDescriptionAbstractNode
(SourceLocation sourceLocation, List<Comment> comments, IgnoredChars ignoredChars) AbstractNode
(SourceLocation sourceLocation, List<Comment> comments, IgnoredChars ignoredChars, Map<String, String> additionalData) -
Method Summary
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface graphql.language.Node
accept, deepCopy, getChildren, getNamedChildren, isEqualTo, withNewChildren
-
Constructor Details
-
AbstractNode
public AbstractNode(SourceLocation sourceLocation, List<Comment> comments, IgnoredChars ignoredChars) -
AbstractNode
public AbstractNode(SourceLocation sourceLocation, List<Comment> comments, IgnoredChars ignoredChars, Map<String, String> additionalData)
-
-
Method Details
-
getSourceLocation
- Specified by:
getSourceLocation
in interfaceNode<T extends Node>
- Returns:
- the source location where this node occurs
-
getComments
Description copied from interface:Node
Nodes can have comments made on them, the following is one comment per line before a node.- Specified by:
getComments
in interfaceNode<T extends Node>
- Returns:
- the list of comments or an empty list of there are none
-
getIgnoredChars
Description copied from interface:Node
The chars which are ignored by the parser. (Before and after the current node)- Specified by:
getIgnoredChars
in interfaceNode<T extends Node>
- Returns:
- the ignored chars
-
getAdditionalData
Description copied from interface:Node
A node can have a map of additional data associated with it.NOTE: The reason this is a map of strings is so the Node can stay an immutable object, which Map<String,Object> would not allow say.
- Specified by:
getAdditionalData
in interfaceNode<T extends Node>
- Returns:
- the map of additional data about this node
-
deepCopy
-
deepCopy
-