Package xyz.cofe.io.fs
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 classDirFollow.ErrorBehaviorПоведение при возниконовеии ошибки -
Field Summary
Fields Modifier and Type Field Description protected booleancheckCycleprotected booleancheckDirprotected DirFollow.ErrorBehaviorerrorBehaviorprotected booleanfollowLinksprotected 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.ErrorBehaviorgetErrorBehavior()Возвращает поведение при возникновении ошибкиjava.util.Set<File>getVisited()Вовзаращет список посещенных файлов/каталоговbooleanisCheckCycle()Проверять наличие закольцованности при обходе дочерних узловbooleanisCheckDir()Провереть что дочерний элемент является каталогомbooleanisFollowLinks()Возвращает следовать ли символичным ссылкамvoidsetCheckCycle(boolean checkCycle)Проверять наличие закольцованности при обходе дочерних узловvoidsetCheckDir(boolean checkDir)Провереть что дочерний элемент является каталогомvoidsetErrorBehavior(DirFollow.ErrorBehavior errorBehavior)Указывает поведение при возникновении ошибкиvoidsetFollowLinks(boolean followLinks)Указывает следовать ли символичным ссылкам
-
Field Details
-
checkDir
protected volatile boolean checkDir -
checkCycle
protected boolean checkCycle -
visited
-
errorBehavior
-
followLinks
protected volatile boolean followLinks
-
-
Constructor Details
-
DirFollow
public DirFollow()
-
-
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
Вовзаращет список посещенных файлов/каталогов- Returns:
- посещенные файлы
-
getErrorBehavior
Возвращает поведение при возникновении ошибки- Returns:
- поведение при возникновении ошибки
-
setErrorBehavior
Указывает поведение при возникновении ошибки- Parameters:
errorBehavior- поведение при возникновении ошибки
-
isFollowLinks
public boolean isFollowLinks()Возвращает следовать ли символичным ссылкам- Returns:
- true - следовать ссылкам
-
setFollowLinks
public void setFollowLinks(boolean followLinks)Указывает следовать ли символичным ссылкам- Parameters:
followLinks- true - следовать ссылкам
-
extract
-