Class ScalarTypeDefinition

    • Field Detail

      • CHILD_DIRECTIVES

        public static final java.lang.String CHILD_DIRECTIVES
        See Also:
        Constant Field Values
    • Constructor Detail

      • ScalarTypeDefinition

        protected ScalarTypeDefinition​(java.lang.String name,
                                       java.util.List<Directive> directives,
                                       Description description,
                                       SourceLocation sourceLocation,
                                       java.util.List<Comment> comments,
                                       IgnoredChars ignoredChars,
                                       java.util.Map<java.lang.String,​java.lang.String> additionalData)
      • ScalarTypeDefinition

        public ScalarTypeDefinition​(java.lang.String name)
        alternative to using a Builder for convenience
        Parameters:
        name - of the scalar
    • Method Detail

      • getDirectives

        public java.util.List<Directive> getDirectives()
        Description copied from interface: DirectivesContainer
        This will return a list of all the directives that have been put on Node as a flat list, which may contain repeatable and non repeatable directives.
        Specified by:
        getDirectives in interface DirectivesContainer<ScalarTypeDefinition>
        Returns:
        a list of all the directives associated with this Node
      • isEqualTo

        public boolean isEqualTo​(Node o)
        Description copied from interface: Node
        Compares just the content and not the children.
        Specified by:
        isEqualTo in interface Node<ScalarTypeDefinition>
        Parameters:
        o - the other node to compare to
        Returns:
        isEqualTo
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object
      • accept

        public TraversalControl accept​(TraverserContext<Node> context,
                                       NodeVisitor visitor)
        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 based instanceOf 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 interface Node<ScalarTypeDefinition>
        Parameters:
        context - TraverserContext bound to this Node object
        visitor - 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.