class FileTreeRepositoryImpl[T <: AnyRef] extends FileTreeRepository[T]
- Alphabetic
- By Inheritance
- FileTreeRepositoryImpl
- FileTreeRepository
- ObservableCache
- PathWatcher
- Observable
- FileTreeDataView
- FileTreeView
- AutoCloseable
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
Instance Constructors
- new FileTreeRepositoryImpl(directoryTree: FileCacheDirectoryTree[T], watcher: FileCachePathWatcher[T])
Value Members
-
final
def
!=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
##(): Int
- Definition Classes
- AnyRef → Any
-
final
def
==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
def
addCacheObserver(observer: CacheObserver[T]): Int
Add an observer of cache events.
Add an observer of cache events.
- observer
the observer to add
- returns
the handle to the observer.
- Definition Classes
- FileTreeRepositoryImpl → ObservableCache
-
def
addObserver(observer: Observer[_ >: Entry[T]]): Int
Add an observer of events.
Add an observer of events.
- observer
the observer to add
- returns
the handle to the observer.
- Definition Classes
- FileTreeRepositoryImpl → Observable
-
final
def
asInstanceOf[T0]: T0
- Definition Classes
- Any
-
def
clone(): AnyRef
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @native() @throws( ... )
-
def
close(): Unit
Cleans up the path watcher and clears the directory cache.
Cleans up the path watcher and clears the directory cache.
- Definition Classes
- FileTreeRepositoryImpl → PathWatcher → AutoCloseable
-
final
def
eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
equals(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
def
finalize(): Unit
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( classOf[java.lang.Throwable] )
-
final
def
getClass(): Class[_]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
-
def
hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
-
final
def
isInstanceOf[T0]: Boolean
- Definition Classes
- Any
-
def
list(path: Path, maxDepth: Int, filter: Filter[_ >: TypedPath]): List[TypedPath]
List all of the files for the
path, returning only those files that are accepted by the provided filter.List all of the files for the
path, returning only those files that are accepted by the provided filter.- path
the root path to list
- maxDepth
the maximum depth of subdirectories to query
- filter
include only paths accepted by the filter
- returns
a List of TypedPath instances accepted by the filter.
- Definition Classes
- FileTreeRepositoryImpl → FileTreeDataView → FileTreeView
-
def
listEntries(path: Path, maxDepth: Int, filter: Filter[_ >: Entry[T]]): List[Entry[T]]
List all of the files for the
paththat are accepted by thefilter.List all of the files for the
paththat are accepted by thefilter.- path
the path to list. If this is a file, returns a list containing the Entry for the file or an empty list if the file is not monitored by the path.
- maxDepth
the maximum depth of subdirectories to return
- filter
include only paths accepted by this
- returns
a List of Entry instances accepted by the filter. The list will be empty if the path is not a subdirectory of this CachedDirectory or if it is a subdirectory, but the CachedDirectory was created without the recursive flag.
- Definition Classes
- FileTreeRepositoryImpl → FileTreeDataView
-
final
def
ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
final
def
notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
-
final
def
notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
-
def
register(path: Path, maxDepth: Int): Either[IOException, Boolean]
Register a path with the cache.
Register a path with the cache. A successful call to this method will both start monitoring of the path add will fill the cache for this path.
- path
the directory to watch for file events and to add to the cache
- maxDepth
the maximum maxDepth of subdirectories to watch
- returns
an com.swoval.functional.Either that will return a right value when no exception is thrown. The right value will be true if the path has not been previously registered. The com.swoval.functional.Either will be a left if any IOException is thrown attempting to register the path.
- Definition Classes
- FileTreeRepositoryImpl → FileTreeRepository → PathWatcher
-
def
removeObserver(handle: Int): Unit
Remove an observer.
Remove an observer.
- handle
the handle that was returned by addObserver
- Definition Classes
- FileTreeRepositoryImpl → Observable
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
- Definition Classes
- AnyRef
-
def
toString(): String
- Definition Classes
- AnyRef → Any
-
def
unregister(path: Path): Unit
Unregister a path from the cache.
Unregister a path from the cache. This removes the path from monitoring and from the cache so long as the path isn't covered by another registered path. For example, if the path /foo was previously registered, after removal, no changes to /foo or files in /foo should be detected by the cache. Moreover, calling FileTreeRepository.list for /foo should return an empty list. If, however, we register both /foo recursively and /foo/bar (recursively or not), after unregistering /foo/bar, changes to /foo/bar should continue to be detected and /foo/bar should be included in the list returned by FileTreeRepository.list.
- path
the path to unregister
- Definition Classes
- FileTreeRepositoryImpl → FileTreeRepository → PathWatcher
-
final
def
wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @throws( ... )