Class SftpPathIterator

  • All Implemented Interfaces:
    java.util.Iterator<java.nio.file.Path>

    public class SftpPathIterator
    extends java.lang.Object
    implements java.util.Iterator<java.nio.file.Path>
    Implements and Iterator of SftpPath-s returned by a DirectoryStream.iterator() method.
    • Field Detail

      • dotIgnored

        protected boolean dotIgnored
      • dotdotIgnored

        protected boolean dotdotIgnored
      • filter

        private java.nio.file.DirectoryStream.Filter<? super java.nio.file.Path> filter
    • Constructor Detail

      • SftpPathIterator

        public SftpPathIterator​(SftpPath path,
                                java.lang.Iterable<? extends SftpClient.DirEntry> iter,
                                java.nio.file.DirectoryStream.Filter<? super java.nio.file.Path> filter)
      • SftpPathIterator

        public SftpPathIterator​(SftpPath path,
                                java.util.Iterator<? extends SftpClient.DirEntry> iter,
                                java.nio.file.DirectoryStream.Filter<? super java.nio.file.Path> filter)
    • Method Detail

      • getRootPath

        public final SftpPath getRootPath()
        Returns:
        The root SftpPath for this directory iterator
      • getFilter

        public final java.nio.file.DirectoryStream.Filter<? super java.nio.file.Path> getFilter()
        Returns:
        The original filter - may be null to indicate no filter
      • hasNext

        public boolean hasNext()
        Specified by:
        hasNext in interface java.util.Iterator<java.nio.file.Path>
      • next

        public java.nio.file.Path next()
        Specified by:
        next in interface java.util.Iterator<java.nio.file.Path>
      • nextEntry

        protected SftpPath nextEntry​(SftpPath root,
                                     java.nio.file.DirectoryStream.Filter<? super java.nio.file.Path> selector)
      • remove

        public void remove()
        Specified by:
        remove in interface java.util.Iterator<java.nio.file.Path>