Package xyz.cofe.io.fs
Class FileTreeBuilder
java.lang.Object
xyz.cofe.io.fs.FileTreeBuilder
public class FileTreeBuilder extends java.lang.Object implements xyz.cofe.iter.Eterable<File>
Алгоритм обхода дерева каталогов
-
Constructor Summary
Constructors Modifier Constructor Description FileTreeBuilder(File from)КонструкторprotectedFileTreeBuilder(FileTreeBuilder sample)Конструктор копирования -
Method Summary
Modifier and Type Method Description FileTreeBuildercheckCycle(boolean checkCycle)Проверять наличие закольцованности при обходе дочерних узловFileTreeBuildercheckDir(boolean checkDir)Провереть что дочерний элемент является каталогомFileTreeBuilderdirFollow(DirFollow follow)Указывает алгоритм обходаFileTreeBuildererrorBehavior(DirFollow.ErrorBehavior errorBehavior)Указывает поведение при возникновении ошибкиFileTreeBuilderfollowLinks(boolean followLinks)Указывает следовать ли символичным ссылкамDirFollowgetDirFollow()Указывает алгоритм обходаDirFollow.ErrorBehaviorgetErrorBehavior()Возвращает поведение при возникновении ошибкиFilegetFrom()Указывает каталог с которого начинаеться обходxyz.cofe.iter.Eterable<File>go()Возвращает итератор по дереву каталоговbooleanisCheckCycle()Проверять наличие закольцованности при обходе дочерних узловbooleanisCheckDir()Провереть что дочерний элемент является каталогомbooleanisFollowLinks()Возвращает следовать ли символичным ссылкамjava.util.Iterator<File>iterator()Возвращает итератор по дереву каталоговxyz.cofe.iter.Eterable<xyz.cofe.iter.TreeStep<File>>tree()Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Constructor Details
-
FileTreeBuilder
Конструктор копирования- Parameters:
sample- образец для копирования
-
FileTreeBuilder
Конструктор- Parameters:
from- каталог (или файл) относительно начинается обход
-
-
Method Details
-
getFrom
Указывает каталог с которого начинаеться обход- Returns:
- начальный каталог
-
getDirFollow
Указывает алгоритм обхода- Returns:
- алгоритм обхода
-
dirFollow
Указывает алгоритм обхода- Parameters:
follow- алгоритм обхода- Returns:
- Клон с новым алгоритмом
-
isCheckDir
public boolean isCheckDir()Провереть что дочерний элемент является каталогом- Returns:
- true (по умолчанию) - осуществлять проверку
-
checkDir
Провереть что дочерний элемент является каталогом- Parameters:
checkDir- true (по умолчанию) - осуществлять проверку- Returns:
- Клон с новыми настройками
-
isCheckCycle
public boolean isCheckCycle()Проверять наличие закольцованности при обходе дочерних узлов- Returns:
- true (по умолчанию) - проверять наличие закольцованности
-
checkCycle
Проверять наличие закольцованности при обходе дочерних узлов- Parameters:
checkCycle- true (по умолчанию) - проверять наличие закольцованности- Returns:
- Клон с новыми настройками
-
getErrorBehavior
Возвращает поведение при возникновении ошибки- Returns:
- поведение при возникновении ошибки
-
errorBehavior
Указывает поведение при возникновении ошибки- Parameters:
errorBehavior- поведение при возникновении ошибки- Returns:
- Клон с новыми настройками
-
isFollowLinks
public boolean isFollowLinks()Возвращает следовать ли символичным ссылкам- Returns:
- true - следовать ссылкам
-
followLinks
Указывает следовать ли символичным ссылкам- Parameters:
followLinks- true - следовать ссылкам- Returns:
- Клон с новыми настройками
-
tree
-
go
Возвращает итератор по дереву каталогов- Returns:
- итератор
-
iterator
Возвращает итератор по дереву каталогов- Specified by:
iteratorin interfacejava.lang.Iterable<File>- Returns:
- итератор
-