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 class  DirectoryManager.DirectoryManagerFactory  
  • Constructor Summary

    Constructors 
    Constructor Description
    DirectoryManager​(PathService pathService, BinaryFileService binaryFileService, Utf8SmallFileService utf8FileService, java.lang.String rootPathString)  
  • Method Summary

    Modifier and Type Method Description
    DirectoryManager createSubdirectory​(io.datarouter.storage.util.Subpath subpath)  
    DirectoryManager delete​(java.lang.String relativePathString)  
    DirectoryManager deleteDescendants​(io.datarouter.storage.util.Subpath subpath)  
    boolean exists​(java.lang.String relativePathString)  
    java.nio.file.Path getRoot()  
    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.String readUtf8​(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)  
    void selfDestruct()
    This DirectoryManager object will become unusable and need to be recreated
    java.lang.Long size​(java.lang.String relativePathString)  
    DirectoryManager write​(java.lang.String relativePathString, byte[] contents)  
    DirectoryManager write​(java.lang.String relativePathString, java.io.InputStream inputStream)  
    DirectoryManager write​(java.lang.String relativePathString, java.util.Iterator<byte[]> chunks)  
    DirectoryManager writeUtf8​(java.lang.String relativePathString, java.lang.String contents)  

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

  • Method Details

    • exists

      public boolean exists​(java.lang.String relativePathString)
    • length

      public java.util.Optional<java.lang.Long> length​(java.lang.String relativePathString)
    • createSubdirectory

      public DirectoryManager createSubdirectory​(io.datarouter.storage.util.Subpath subpath)
    • 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

      public DirectoryManager write​(java.lang.String relativePathString, byte[] contents)
    • 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

      public DirectoryManager writeUtf8​(java.lang.String relativePathString, java.lang.String contents)
    • 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

      public DirectoryManager delete​(java.lang.String relativePathString)
    • deleteDescendants

      public DirectoryManager deleteDescendants​(io.datarouter.storage.util.Subpath subpath)
    • selfDestruct

      public void selfDestruct()
      This DirectoryManager object will become unusable and need to be recreated
    • getRoot

      public java.nio.file.Path getRoot()