Class PathUtils

java.lang.Object
io.methvin.watcher.PathUtils

public class PathUtils
extends java.lang.Object
  • Constructor Summary

    Constructors
    Constructor Description
    PathUtils()  
  • Method Summary

    Modifier and Type Method Description
    static <T> java.nio.file.WatchEvent<T> cast​(java.nio.file.WatchEvent<?> event)  
    static java.util.SortedMap<java.nio.file.Path,​FileHash> createHashCodeMap​(java.nio.file.Path file, FileHasher fileHasher)  
    static java.util.SortedMap<java.nio.file.Path,​FileHash> createHashCodeMap​(java.util.List<java.nio.file.Path> files, FileHasher fileHasher)  
    static FileHash hash​(FileHasher fileHasher, java.nio.file.Path path)  
    static void initWatcherState​(java.util.List<java.nio.file.Path> roots, FileHasher fileHasher, java.util.Map<java.nio.file.Path,​FileHash> hashes, java.util.Set<java.nio.file.Path> directories)  
    static java.util.Set<java.nio.file.Path> recursiveListFiles​(java.nio.file.Path file)  
    static void recursiveVisitFiles​(java.nio.file.Path file, io.methvin.watcher.PathUtils.PathCallback onDirectory, io.methvin.watcher.PathUtils.PathCallback onFile)  
    static <T> java.util.SortedMap<java.nio.file.Path,​T> subMap​(java.util.SortedMap<java.nio.file.Path,​T> pathMap, java.nio.file.Path treeRoot)  

    Methods inherited from class java.lang.Object

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

    • PathUtils

      public PathUtils()
  • Method Details

    • hash

      public static FileHash hash​(FileHasher fileHasher, java.nio.file.Path path)
    • subMap

      public static <T> java.util.SortedMap<java.nio.file.Path,​T> subMap​(java.util.SortedMap<java.nio.file.Path,​T> pathMap, java.nio.file.Path treeRoot)
    • createHashCodeMap

      public static java.util.SortedMap<java.nio.file.Path,​FileHash> createHashCodeMap​(java.nio.file.Path file, FileHasher fileHasher) throws java.io.IOException
      Throws:
      java.io.IOException
    • createHashCodeMap

      public static java.util.SortedMap<java.nio.file.Path,​FileHash> createHashCodeMap​(java.util.List<java.nio.file.Path> files, FileHasher fileHasher) throws java.io.IOException
      Throws:
      java.io.IOException
    • initWatcherState

      public static void initWatcherState​(java.util.List<java.nio.file.Path> roots, FileHasher fileHasher, java.util.Map<java.nio.file.Path,​FileHash> hashes, java.util.Set<java.nio.file.Path> directories) throws java.io.IOException
      Throws:
      java.io.IOException
    • recursiveListFiles

      public static java.util.Set<java.nio.file.Path> recursiveListFiles​(java.nio.file.Path file) throws java.io.IOException
      Throws:
      java.io.IOException
    • recursiveVisitFiles

      public static void recursiveVisitFiles​(java.nio.file.Path file, io.methvin.watcher.PathUtils.PathCallback onDirectory, io.methvin.watcher.PathUtils.PathCallback onFile) throws java.io.IOException
      Throws:
      java.io.IOException
    • cast

      public static <T> java.nio.file.WatchEvent<T> cast​(java.nio.file.WatchEvent<?> event)