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, waitMethods 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:
getSourceLocationin interfaceNode<T extends Node>- Returns:
- the source location where this node occurs
-
getComments
Description copied from interface:NodeNodes can have comments made on them, the following is one comment per line before a node.- Specified by:
getCommentsin interfaceNode<T extends Node>- Returns:
- the list of comments or an empty list of there are none
-
getIgnoredChars
Description copied from interface:NodeThe chars which are ignored by the parser. (Before and after the current node)- Specified by:
getIgnoredCharsin interfaceNode<T extends Node>- Returns:
- the ignored chars
-
getAdditionalData
Description copied from interface:NodeA 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:
getAdditionalDatain interfaceNode<T extends Node>- Returns:
- the map of additional data about this node
-
deepCopy
-
deepCopy
-