public class ObjectTypeDefinition extends AbstractNode<ObjectTypeDefinition> implements TypeDefinition<ObjectTypeDefinition>, DirectivesContainer<ObjectTypeDefinition>
| Constructor and Description |
|---|
ObjectTypeDefinition(java.lang.String name) |
ObjectTypeDefinition(java.lang.String name,
java.util.List<Type> implementz,
java.util.List<Directive> directives,
java.util.List<FieldDefinition> fieldDefinitions) |
| Modifier and Type | Method and Description |
|---|---|
TraversalControl |
accept(TraverserContext<Node> context,
NodeVisitor visitor)
Double-dispatch entry point.
|
ObjectTypeDefinition |
deepCopy() |
java.util.List<Node> |
getChildren() |
Description |
getDescription() |
java.util.List<Directive> |
getDirectives() |
java.util.List<FieldDefinition> |
getFieldDefinitions() |
java.util.List<Type> |
getImplements() |
java.lang.String |
getName() |
boolean |
isEqualTo(Node o)
Compares just the content and not the children.
|
void |
setDescription(Description description) |
void |
setName(java.lang.String name) |
java.lang.String |
toString() |
deepCopy, deepCopy, getComments, getSourceLocation, setComments, setSourceLocationclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitgetDirective, getDirectivesByNamegetComments, getSourceLocationpublic ObjectTypeDefinition(java.lang.String name)
public ObjectTypeDefinition(java.lang.String name,
java.util.List<Type> implementz,
java.util.List<Directive> directives,
java.util.List<FieldDefinition> fieldDefinitions)
public java.util.List<Type> getImplements()
public java.util.List<Directive> getDirectives()
getDirectives in interface DirectivesContainer<ObjectTypeDefinition>getDirectives in interface TypeDefinition<ObjectTypeDefinition>public java.util.List<FieldDefinition> getFieldDefinitions()
public java.lang.String getName()
getName in interface NamedNode<ObjectTypeDefinition>getName in interface TypeDefinition<ObjectTypeDefinition>public void setName(java.lang.String name)
public Description getDescription()
public void setDescription(Description description)
public java.util.List<Node> getChildren()
getChildren in interface Node<ObjectTypeDefinition>public boolean isEqualTo(Node o)
NodeisEqualTo in interface Node<ObjectTypeDefinition>o - the other node to compare topublic ObjectTypeDefinition deepCopy()
deepCopy in interface Definition<ObjectTypeDefinition>deepCopy in interface Node<ObjectTypeDefinition>deepCopy in interface TypeDefinition<ObjectTypeDefinition>public java.lang.String toString()
toString in class java.lang.Objectpublic TraversalControl accept(TraverserContext<Node> context, NodeVisitor visitor)
NodeinstanceOf 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.accept in interface Node<ObjectTypeDefinition>context - TraverserContext bound to this Node objectvisitor - Visitor instance that performs actual processing on the Nodes(s)