Class CompareWalker.Visitor
- java.lang.Object
-
- java.nio.file.SimpleFileVisitor<Path>
-
- com.g2forge.alexandria.java.io.file.AMultithrowFileVisitor
-
- com.g2forge.alexandria.java.io.file.compare.CompareWalker.Visitor
-
- All Implemented Interfaces:
IFileTreeWalker
,IWalkingFileVisitor
,FileVisitor<Path>
- Enclosing class:
- CompareWalker
public static class CompareWalker.Visitor extends AMultithrowFileVisitor
-
-
Field Summary
Fields Modifier and Type Field Description protected CompareWalker
config
protected List<Path>
roots
protected Path
start
-
Fields inherited from class com.g2forge.alexandria.java.io.file.AMultithrowFileVisitor
throwables
-
-
Constructor Summary
Constructors Constructor Description Visitor(CompareWalker config, Path start, List<Path> roots)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description CompareWalker
getConfig()
List<Path>
getRoots()
Path
getStart()
protected <T> Map<IFileCompareGroup,Set<Path>>
group(Path relative, IFileCompareGroupFunction<T> groupFunction)
FileVisitResult
preVisitDirectory(Path path, BasicFileAttributes attributes)
FileVisitResult
visitFile(Path path, BasicFileAttributes attrs)
-
Methods inherited from class com.g2forge.alexandria.java.io.file.AMultithrowFileVisitor
add, exception, getMessageFile, getMessageThrow, getThrowables, visitFileFailed, walkFileTree
-
Methods inherited from class java.nio.file.SimpleFileVisitor
postVisitDirectory
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface java.nio.file.FileVisitor
postVisitDirectory
-
Methods inherited from interface com.g2forge.alexandria.java.io.file.IFileTreeWalker
walkFileTree
-
-
-
-
Field Detail
-
config
protected final CompareWalker config
-
start
protected final Path start
-
-
Constructor Detail
-
Visitor
@ConstructorProperties({"config","start","roots"}) public Visitor(CompareWalker config, Path start, List<Path> roots)
-
-
Method Detail
-
group
protected <T> Map<IFileCompareGroup,Set<Path>> group(Path relative, IFileCompareGroupFunction<T> groupFunction)
-
preVisitDirectory
public FileVisitResult preVisitDirectory(Path path, BasicFileAttributes attributes)
- Specified by:
preVisitDirectory
in interfaceFileVisitor<Path>
- Overrides:
preVisitDirectory
in classSimpleFileVisitor<Path>
-
visitFile
public FileVisitResult visitFile(Path path, BasicFileAttributes attrs)
- Specified by:
visitFile
in interfaceFileVisitor<Path>
- Overrides:
visitFile
in classSimpleFileVisitor<Path>
-
getConfig
public CompareWalker getConfig()
-
getStart
public Path getStart()
-
-