Class StaticDependencyTraverser

  • All Implemented Interfaces:
    DependencyTraverser

    public final class StaticDependencyTraverser
    extends java.lang.Object
    implements DependencyTraverser
    A dependency traverser which always or never traverses children.
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private boolean traverse  
    • Constructor Summary

      Constructors 
      Constructor Description
      StaticDependencyTraverser​(boolean traverse)
      Creates a new traverser with the specified traversal behavior.
    • Field Detail

      • traverse

        private final boolean traverse
    • Constructor Detail

      • StaticDependencyTraverser

        public StaticDependencyTraverser​(boolean traverse)
        Creates a new traverser with the specified traversal behavior.
        Parameters:
        traverse - true to traverse all dependencies, false to never traverse.
    • Method Detail

      • traverseDependency

        public boolean traverseDependency​(Dependency dependency)
        Description copied from interface: DependencyTraverser
        Decides whether the dependencies of the specified dependency should be traversed.
        Specified by:
        traverseDependency in interface DependencyTraverser
        Parameters:
        dependency - The dependency to check, must not be null.
        Returns:
        true if the dependency graph builder should recurse into the specified dependency and process its dependencies, false otherwise.
      • deriveChildTraverser

        public DependencyTraverser deriveChildTraverser​(DependencyCollectionContext context)
        Description copied from interface: DependencyTraverser
        Derives a dependency traverser that will be used to decide whether the transitive dependencies of the dependency given in the collection context shall be traversed. When calculating the child traverser, implementors are strongly advised to simply return the current instance if nothing changed to help save memory.
        Specified by:
        deriveChildTraverser in interface DependencyTraverser
        Parameters:
        context - The dependency collection context, must not be null.
        Returns:
        The dependency traverser for the target node or null if dependencies should be unconditionally traversed in the sub graph.
      • equals

        public boolean equals​(java.lang.Object obj)
        Overrides:
        equals in class java.lang.Object
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class java.lang.Object