Package lib.aide.resource.collection
Class VfsResources
java.lang.Object
lib.aide.resource.collection.VfsResources
- All Implemented Interfaces:
ResourcesSupplier<VfsResources.VfsFileObjectProvenance,
String, Resource<? extends Nature, ?>>
public class VfsResources
extends Object
implements ResourcesSupplier<VfsResources.VfsFileObjectProvenance,String,Resource<? extends Nature,?>>
-
Nested Class Summary
Modifier and TypeClassDescriptionstatic final record
class
class
-
Constructor Summary
ConstructorDescriptionVfsResources
(ResourceFactory rf, URI identity, org.apache.commons.vfs2.FileObject rootVfsFO) -
Method Summary
Modifier and TypeMethodDescriptionCall clearCache().resources() or clearCache().paths() to re-read from sources.findRelativeDirectory
(String relativePath, Optional<Path> startFrom) Searches for a specific relative directory path by traversing up the parent directories from the given start directory or the current directory if no start directory is provided.identity()
Paths
<String, ResourceProvenance<VfsResources.VfsFileObjectProvenance, Resource<? extends Nature, ?>>> paths()
populateAbsolutePaths
(boolean value) List
<ResourceProvenance<VfsResources.VfsFileObjectProvenance, Resource<? extends Nature, ?>>>
-
Constructor Details
-
VfsResources
public VfsResources(ResourceFactory rf, URI identity, org.apache.commons.vfs2.FileObject rootVfsFO) throws Exception - Throws:
Exception
-
-
Method Details
-
populateAbsolutePaths
-
identity
- Specified by:
identity
in interfaceResourcesSupplier<VfsResources.VfsFileObjectProvenance,
String, Resource<? extends Nature, ?>>
-
paths
public Paths<String,ResourceProvenance<VfsResources.VfsFileObjectProvenance, paths()Resource<? extends Nature, ?>>> - Specified by:
paths
in interfaceResourcesSupplier<VfsResources.VfsFileObjectProvenance,
String, Resource<? extends Nature, ?>>
-
resources
public List<ResourceProvenance<VfsResources.VfsFileObjectProvenance,Resource<? extends Nature, resources()?>>> - Specified by:
resources
in interfaceResourcesSupplier<VfsResources.VfsFileObjectProvenance,
String, Resource<? extends Nature, ?>>
-
clearCache
Call clearCache().resources() or clearCache().paths() to re-read from sources.- Returns:
- this resources supplier instance to allow fluent chaining
-
findRelativeDirectory
Searches for a specific relative directory path by traversing up the parent directories from the given start directory or the current directory if no start directory is provided.- Parameters:
relativePath
- the relative directory path to search for.startFrom
- an optional starting directory. If not provided, the search starts from the current directory.- Returns:
- an Optional containing the found directory path if it exists, otherwise Optional.empty().
-