Class AbstractTraverser

    • Constructor Detail

      • AbstractTraverser

        public AbstractTraverser​(Visitor visitor)
        C'tor.
        Parameters:
        visitor -
    • Method Detail

      • doTraverseNode

        protected void doTraverseNode​(Visitable node)
        Traverse the given node. Guaranteed to not be null here.
        Parameters:
        node -
      • traverseNode

        protected void traverseNode​(String propertyName,
                                    Visitable node)
        Traverse into the given node, unless it's null.
        Parameters:
        propertyName -
        node -
      • traverseList

        protected void traverseList​(String propertyName,
                                    Collection<? extends Node> items)
        Traverse the items of the given array.
        Parameters:
        propertyName -
        items -
      • traverseMap

        protected void traverseMap​(String propertyName,
                                   Map<String,​? extends Node> items)
        Traverse the items of the given map.
        Parameters:
        propertyName -
        items -
      • traverseMappedNode

        protected void traverseMappedNode​(MappedNode<? extends Node> mappedNode)
        Traverse the items of the given mapped node.
        Parameters:
        items -
      • traverseUnion

        protected void traverseUnion​(String propertyName,
                                     Union union)
        Traverse a union property. Traversal of a union property only needs to happen if the value of the union is an entity or an entity collection.
        Parameters:
        propertyName -
        union -
      • traverse

        public void traverse​(Node node)
        Called to traverse the data model starting at the given node and traversing down until this node and all child nodes have been visited.
        Specified by:
        traverse in interface Traverser
        Parameters:
        node -