Class DependencyGraphDumper

  • All Implemented Interfaces:
    DependencyVisitor

    public class DependencyGraphDumper
    extends java.lang.Object
    implements DependencyVisitor
    A dependency visitor that dumps the graph to any Consumer. Meant for diagnostic and testing, as it may output the graph to standard output, error or even some logging interface.
    Since:
    1.9.8
    • Field Detail

      • consumer

        private final java.util.function.Consumer<java.lang.String> consumer
    • Constructor Detail

      • DependencyGraphDumper

        public DependencyGraphDumper​(java.util.function.Consumer<java.lang.String> consumer)
    • Method Detail

      • visitEnter

        public boolean visitEnter​(DependencyNode node)
        Description copied from interface: DependencyVisitor
        Notifies the visitor of a node visit before its children have been processed.
        Specified by:
        visitEnter in interface DependencyVisitor
        Parameters:
        node - The dependency node being visited, must not be null.
        Returns:
        true to visit child nodes of the specified node as well, false to skip children.
      • formatIndentation

        private java.lang.String formatIndentation()
      • formatNode

        private java.lang.String formatNode​(DependencyNode node)
      • visitLeave

        public boolean visitLeave​(DependencyNode node)
        Description copied from interface: DependencyVisitor
        Notifies the visitor of a node visit after its children have been processed. Note that this method is always invoked regardless whether any children have actually been visited.
        Specified by:
        visitLeave in interface DependencyVisitor
        Parameters:
        node - The dependency node being visited, must not be null.
        Returns:
        true to visit siblings nodes of the specified node as well, false to skip siblings.