Class DirectoryManager

java.lang.Object
io.datarouter.storage.file.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, Utf8SmallFileService utf8SmallFileService, java.lang.String rootPathString)  
  • Method Summary

    Modifier and Type Method Description
    DirectoryManager createSubdirectory​(java.lang.String name)  
    DirectoryManager delete​(java.lang.String relativePathString)  
    void deleteAll()
    This DirectoryManager object will become unusable and need to be recreated
    DirectoryManager deleteDescendants()  
    boolean exists​(java.lang.String relativePathString)  
    java.lang.String readUtf8​(java.lang.String relativePathString)  
    io.datarouter.scanner.Scanner<java.nio.file.Path> scanChildren​(java.util.Set<java.lang.String> excluding, int limit, boolean sorted)  
    io.datarouter.scanner.Scanner<java.nio.file.Path> scanDescendants​(boolean includeDirectories, boolean sorted)  
    java.lang.Long size​(java.lang.String relativePathString)  
    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)
    • createSubdirectory

      public DirectoryManager createSubdirectory​(java.lang.String name)
    • scanChildren

      public io.datarouter.scanner.Scanner<java.nio.file.Path> scanChildren​(java.util.Set<java.lang.String> excluding, int limit, boolean sorted)
    • scanDescendants

      public io.datarouter.scanner.Scanner<java.nio.file.Path> scanDescendants​(boolean includeDirectories, boolean sorted)
    • size

      public java.lang.Long size​(java.lang.String relativePathString)
    • writeUtf8

      public DirectoryManager writeUtf8​(java.lang.String relativePathString, java.lang.String contents)
    • readUtf8

      public java.lang.String readUtf8​(java.lang.String relativePathString)
    • delete

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

      public DirectoryManager deleteDescendants()
    • deleteAll

      public void deleteAll()
      This DirectoryManager object will become unusable and need to be recreated