Class FragmentDefinition

    • Field Detail

      • CHILD_TYPE_CONDITION

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

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

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

      • FragmentDefinition

        protected FragmentDefinition​(java.lang.String name,
                                     TypeName typeCondition,
                                     java.util.List<Directive> directives,
                                     SelectionSet selectionSet,
                                     SourceLocation sourceLocation,
                                     java.util.List<Comment> comments,
                                     IgnoredChars ignoredChars,
                                     java.util.Map<java.lang.String,​java.lang.String> additionalData)
    • Method Detail

      • getTypeCondition

        public TypeName getTypeCondition()
      • 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<FragmentDefinition>
        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<FragmentDefinition>
        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 nodeVisitor)
        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<FragmentDefinition>
        Parameters:
        context - TraverserContext bound to this Node object
        nodeVisitor - 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.