Class InputValueDefinition

    • Constructor Detail

      • InputValueDefinition

        protected InputValueDefinition​(java.lang.String name,
                                       Type type,
                                       Value defaultValue,
                                       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)
      • InputValueDefinition

        public InputValueDefinition​(java.lang.String name,
                                    Type type)
        alternative to using a Builder for convenience
        Parameters:
        name - of the input value
        type - of the input value
      • InputValueDefinition

        public InputValueDefinition​(java.lang.String name,
                                    Type type,
                                    Value defaultValue)
        alternative to using a Builder for convenience
        Parameters:
        name - of the input value
        type - of the input value
        defaultValue - of the input value
    • Method Detail

      • getType

        public Type getType()
      • getDefaultValue

        public Value getDefaultValue()
      • 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<InputValueDefinition>
        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<InputValueDefinition>
        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<InputValueDefinition>
        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.