Class DirFollow

java.lang.Object
xyz.cofe.io.fs.DirFollow
All Implemented Interfaces:
java.util.function.Function<File,​java.lang.Iterable<? extends File>>, xyz.cofe.collection.NodesExtracter<File,​File>

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

    Nested Classes 
    Modifier and Type Class Description
    static class  DirFollow.ErrorBehavior
    Поведение при возниконовеии ошибки
  • Field Summary

    Fields 
    Modifier and Type Field Description
    protected boolean checkCycle  
    protected boolean checkDir  
    protected DirFollow.ErrorBehavior errorBehavior  
    protected boolean followLinks  
    protected java.util.Set<File> visited  
  • Constructor Summary

    Constructors 
    Constructor Description
    DirFollow()  
  • Method Summary

    Modifier and Type Method Description
    xyz.cofe.iter.Eterable<File> extract​(File from)  
    DirFollow.ErrorBehavior getErrorBehavior()
    Возвращает поведение при возникновении ошибки
    java.util.Set<File> getVisited()
    Вовзаращет список посещенных файлов/каталогов
    boolean isCheckCycle()
    Проверять наличие закольцованности при обходе дочерних узлов
    boolean isCheckDir()
    Провереть что дочерний элемент является каталогом
    boolean isFollowLinks()
    Возвращает следовать ли символичным ссылкам
    void setCheckCycle​(boolean checkCycle)
    Проверять наличие закольцованности при обходе дочерних узлов
    void setCheckDir​(boolean checkDir)
    Провереть что дочерний элемент является каталогом
    void setErrorBehavior​(DirFollow.ErrorBehavior errorBehavior)
    Указывает поведение при возникновении ошибки
    void setFollowLinks​(boolean followLinks)
    Указывает следовать ли символичным ссылкам

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface java.util.function.Function

    andThen, compose

    Methods inherited from interface xyz.cofe.collection.NodesExtracter

    apply
  • Field Details

  • Constructor Details

  • Method Details

    • 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 java.util.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>