Package io.quarkus.paths
Class DirectoryPathTree
- java.lang.Object
-
- io.quarkus.paths.PathTreeWithManifest
-
- io.quarkus.paths.DirectoryPathTree
-
- All Implemented Interfaces:
OpenPathTree,PathTree,Closeable,Serializable,AutoCloseable
public class DirectoryPathTree extends PathTreeWithManifest implements OpenPathTree, Serializable
- See Also:
- Serialized Form
-
-
Field Summary
-
Fields inherited from class io.quarkus.paths.PathTreeWithManifest
JAVA_VERSION, manifestEnabled, manifestInitialized, multiReleaseMapping
-
-
Constructor Summary
Constructors Modifier Constructor Description DirectoryPathTree()For deserializationDirectoryPathTree(Path dir)DirectoryPathTree(Path dir, PathFilter pathFilter)DirectoryPathTree(Path dir, PathFilter pathFilter, boolean manifestEnabled)protectedDirectoryPathTree(Path dir, PathFilter pathFilter, PathTreeWithManifest pathTreeWithManifest)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaccept(String relativePath, Consumer<PathVisit> consumer)Consumes a given path relative to the root of the tree.protected <T> Tapply(String relativePath, Function<PathVisit,T> func, boolean manifestEnabled)voidclose()booleancontains(String relativePath)Checks whether the tree contains a relative path.booleanequals(Object obj)PathTreegetOriginalTree()PathgetPath(String relativePath)Collection<Path>getRoots()The roots of the path tree.inthashCode()booleanisOpen()OpenPathTreeopen()Returns anOpenPathTreefor this tree, which is supposed to be closed at the end of processing.voidwalk(PathVisitor visitor)Walks the tree.-
Methods inherited from class io.quarkus.paths.PathTreeWithManifest
apply, getManifest, getMultiReleaseMapping, initManifest, initMultiReleaseMapping, isMultiReleaseJar, manifestReadLock, manifestWriteLock, toMultiReleaseRelativePath
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface io.quarkus.paths.PathTree
apply, getManifest, isEmpty
-
-
-
-
Constructor Detail
-
DirectoryPathTree
public DirectoryPathTree()
For deserialization
-
DirectoryPathTree
public DirectoryPathTree(Path dir)
-
DirectoryPathTree
public DirectoryPathTree(Path dir, PathFilter pathFilter)
-
DirectoryPathTree
public DirectoryPathTree(Path dir, PathFilter pathFilter, boolean manifestEnabled)
-
DirectoryPathTree
protected DirectoryPathTree(Path dir, PathFilter pathFilter, PathTreeWithManifest pathTreeWithManifest)
-
-
Method Detail
-
getRoots
public Collection<Path> getRoots()
Description copied from interface:PathTreeThe roots of the path tree.
-
walk
public void walk(PathVisitor visitor)
Description copied from interface:PathTreeWalks the tree.
-
apply
protected <T> T apply(String relativePath, Function<PathVisit,T> func, boolean manifestEnabled)
- Specified by:
applyin classPathTreeWithManifest
-
accept
public void accept(String relativePath, Consumer<PathVisit> consumer)
Description copied from interface:PathTreeConsumes a given path relative to the root of the tree. If the path isn't found in the tree, thePathVisitargument passed to the consumer will benull.
-
contains
public boolean contains(String relativePath)
Description copied from interface:PathTreeChecks whether the tree contains a relative path.
-
getPath
public Path getPath(String relativePath)
- Specified by:
getPathin interfaceOpenPathTree
-
open
public OpenPathTree open()
Description copied from interface:PathTreeReturns anOpenPathTreefor this tree, which is supposed to be closed at the end of processing. It is meant to be an optimization when processing multiple paths of path trees that represent archives. If a path tree does not represent an archive but a directory, for example, this method is expected to be a no-op, returning the original tree as an instance ofOpenPathTree.- Specified by:
openin interfacePathTree- Returns:
- an instance of
OpenPathTreefor this path tree
-
isOpen
public boolean isOpen()
- Specified by:
isOpenin interfaceOpenPathTree
-
close
public void close() throws IOException- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable- Throws:
IOException
-
getOriginalTree
public PathTree getOriginalTree()
- Specified by:
getOriginalTreein interfaceOpenPathTree
-
-