Package io.datarouter.filesystem.raw
Class DirectoryManager
java.lang.Object
io.datarouter.filesystem.raw.DirectoryManager
public class DirectoryManager
extends java.lang.Object
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classDirectoryManager.DirectoryManagerFactory -
Constructor Summary
Constructors Constructor Description DirectoryManager(PathService pathService, BinaryFileService binaryFileService, Utf8SmallFileService utf8FileService, java.lang.String rootPathString) -
Method Summary
Modifier and Type Method Description DirectoryManagercreateSubdirectory(io.datarouter.storage.util.Subpath subpath)DirectoryManagerdelete(java.lang.String relativePathString)DirectoryManagerdeleteDescendants(io.datarouter.storage.util.Subpath subpath)booleanexists(java.lang.String relativePathString)java.nio.file.PathgetRoot()java.util.Optional<java.lang.Long>length(java.lang.String relativePathString)byte[]read(java.lang.String relativePathString)byte[]read(java.lang.String relativePathString, long offset, int length)java.lang.StringreadUtf8(java.lang.String relativePathString)io.datarouter.scanner.Scanner<java.nio.file.Path>scanChildren(io.datarouter.storage.util.Subpath subpath, java.util.Set<java.lang.String> excludingFilenames, int limit, boolean sorted)io.datarouter.scanner.Scanner<java.util.List<java.nio.file.Path>>scanDescendantsPaged(io.datarouter.storage.util.Subpath subpath, boolean includeDirectories, boolean sorted)voidselfDestruct()This DirectoryManager object will become unusable and need to be recreatedjava.lang.Longsize(java.lang.String relativePathString)DirectoryManagerwrite(java.lang.String relativePathString, byte[] contents)DirectoryManagerwrite(java.lang.String relativePathString, java.io.InputStream inputStream)DirectoryManagerwrite(java.lang.String relativePathString, java.util.Iterator<byte[]> chunks)DirectoryManagerwriteUtf8(java.lang.String relativePathString, java.lang.String contents)
-
Constructor Details
-
DirectoryManager
public DirectoryManager(PathService pathService, BinaryFileService binaryFileService, Utf8SmallFileService utf8FileService, java.lang.String rootPathString)
-
-
Method Details
-
exists
public boolean exists(java.lang.String relativePathString) -
length
public java.util.Optional<java.lang.Long> length(java.lang.String relativePathString) -
createSubdirectory
-
scanChildren
public io.datarouter.scanner.Scanner<java.nio.file.Path> scanChildren(io.datarouter.storage.util.Subpath subpath, java.util.Set<java.lang.String> excludingFilenames, int limit, boolean sorted) -
scanDescendantsPaged
public io.datarouter.scanner.Scanner<java.util.List<java.nio.file.Path>> scanDescendantsPaged(io.datarouter.storage.util.Subpath subpath, boolean includeDirectories, boolean sorted) -
size
public java.lang.Long size(java.lang.String relativePathString) -
write
-
write
public DirectoryManager write(java.lang.String relativePathString, java.util.Iterator<byte[]> chunks) -
write
public DirectoryManager write(java.lang.String relativePathString, java.io.InputStream inputStream) -
writeUtf8
-
read
public byte[] read(java.lang.String relativePathString) -
read
public byte[] read(java.lang.String relativePathString, long offset, int length) -
readUtf8
public java.lang.String readUtf8(java.lang.String relativePathString) -
delete
-
deleteDescendants
-
selfDestruct
public void selfDestruct()This DirectoryManager object will become unusable and need to be recreated -
getRoot
public java.nio.file.Path getRoot()
-