Class DirFollow

  • All Implemented Interfaces:
    Function<File,​Iterable<? extends File>>, xyz.cofe.collection.NodesExtracter<File,​File>

    public class DirFollow
    extends Object
    implements xyz.cofe.collection.NodesExtracter<File,​File>
    Функция для обхода дочерних файлов/каталогов
    Author:
    Kamnev Georgiy
    • Field Detail

      • checkDir

        protected volatile boolean checkDir
      • checkCycle

        protected boolean checkCycle
      • visited

        protected volatile Set<File> visited
      • followLinks

        protected volatile boolean followLinks
    • Constructor Detail

      • DirFollow

        public DirFollow()
      • DirFollow

        protected DirFollow​(DirFollow sample)
    • Method Detail

      • isCheckDir

        public boolean isCheckDir()
        Провереть что дочерний элемент является каталогом
        Returns:
        true (по умолчанию) - осуществлять проверку
      • setCheckDir

        public void setCheckDir​(boolean checkDir)
        Провереть что дочерний элемент является каталогом
        Parameters:
        checkDir - true (по умолчанию) - осуществлять проверку
      • isCheckCycle

        public boolean isCheckCycle()
        Проверять наличие закольцованности при обходе дочерних узлов
        Returns:
        true (по умолчанию) - проверять наличие закольцованности
      • setCheckCycle

        public void setCheckCycle​(boolean checkCycle)
        Проверять наличие закольцованности при обходе дочерних узлов
        Parameters:
        checkCycle - true - проверять наличие закольцованности
      • getVisited

        public Set<File> getVisited()
        Вовзаращет список посещенных файлов/каталогов
        Returns:
        посещенные файлы
      • getErrorBehavior

        public DirFollow.ErrorBehavior getErrorBehavior()
        Возвращает поведение при возникновении ошибки
        Returns:
        поведение при возникновении ошибки
      • setErrorBehavior

        public void setErrorBehavior​(DirFollow.ErrorBehavior errorBehavior)
        Указывает поведение при возникновении ошибки
        Parameters:
        errorBehavior - поведение при возникновении ошибки
      • isFollowLinks

        public boolean isFollowLinks()
        Возвращает следовать ли символичным ссылкам
        Returns:
        true - следовать ссылкам
      • setFollowLinks

        public void setFollowLinks​(boolean followLinks)
        Указывает следовать ли символичным ссылкам
        Parameters:
        followLinks - true - следовать ссылкам
      • extract

        public xyz.cofe.iter.Eterable<File> extract​(File from)
        Specified by:
        extract in interface xyz.cofe.collection.NodesExtracter<File,​File>