Class FileSystemRecursiveIterator

    • Constructor Detail

      • FileSystemRecursiveIterator

        public FileSystemRecursiveIterator​(@Nonnull
                                           String sBaseDir)
        Constructor for recursively iterating a file system directory.
        Parameters:
        sBaseDir - The base directory to start with. May not be null.
      • FileSystemRecursiveIterator

        public FileSystemRecursiveIterator​(@Nonnull
                                           File aBaseDir)
        Constructor for recursively iterating a file system directory.
        Parameters:
        aBaseDir - The base directory to start with. May not be null.
      • FileSystemRecursiveIterator

        public FileSystemRecursiveIterator​(@Nonnull
                                           String sBaseDir,
                                           @Nullable
                                           Predicate<File> aRecursionFilter)
        Constructor for recursively iterating a file system directory.
        Parameters:
        sBaseDir - The base directory to start with. May not be null.
        aRecursionFilter - An optional filter that controls, into which sub-directories this iterator should descend to. May be null.
      • FileSystemRecursiveIterator

        public FileSystemRecursiveIterator​(@Nonnull
                                           File aBaseDir,
                                           @Nullable
                                           Predicate<File> aRecursionFilter)
        Constructor for recursively iterating a file system directory.
        Parameters:
        aBaseDir - The base directory to start with. May not be null.
        aRecursionFilter - An optional filter that controls, into which sub-directories this iterator should descend to. May be null.
    • Method Detail

      • recurseIntoDirectory

        @OverrideOnDemand
        protected boolean recurseIntoDirectory​(@Nonnull
                                               File aDirectory)
        Override this method to manually filter the directories, which are recursed into.
        Parameters:
        aDirectory - The non-null directory
        Returns:
        true if all children of this directory should be investigated
      • getLevel

        @Nonnegative
        public final int getLevel()
        Returns:
        The nesting level of the last file retrieved by next(). Always ≥ 0. The starting directory has level 0.