trait FileTreeDataView[+T] extends FileTreeView with AutoCloseable
Provides a view into the file system that allows retrieval of the children of a particular path
where each child has an associated FileTreeDataView.Entry that is generally derived from the
file (e.g. the FileTreeDataView.Entry.value may be the md5 hash of the underlying file).
Specific implementations may or may not use a cache for retrieval. It extends FileTreeView since
FileTreeView.list can be trivially implemented using listEntries.
- Alphabetic
- By Inheritance
- FileTreeDataView
- FileTreeView
- AutoCloseable
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
Abstract Value Members
- abstract def close(): Unit
- Definition Classes
- AutoCloseable
- Annotations
- @throws(classOf[java.lang.Exception])
- abstract def list(path: Path, maxDepth: Int, filter: (TypedPath) ⇒ Boolean): Seq[TypedPath]
List the contents of the current directory.
List the contents of the current directory.
- path
the path to list
- maxDepth
controls the depth of children of the path to include in the results. When maxDepth is -1, list should only return the TypedPath for this directory. For non-negative values, list should return only entries whose relativized path has
maxDepth - 1the children of the path should be included in the result, but none of the children of any of the subdirectories should be included.
- filter
only return files accepted by the filter
- returns
a sequence of TypedPaths.
- Definition Classes
- FileTreeView
- abstract def listEntries(path: Path, maxDepth: Int, filter: (Entry[T]) ⇒ Boolean): Seq[Entry[T]]
List the contents of the current directory where each returned FileTreeDataView.Entry has a data value associated with it.
List the contents of the current directory where each returned FileTreeDataView.Entry has a data value associated with it.
- path
the path to list
- maxDepth
controls the depth of children of the path to include in the results. When maxDepth is -1, listEntries should only return the TypedPath for this directory. For non-negative values, listEntries should return only entries whose relativized path has
maxDepth - 1when maxDepth is zero, all of the children of the path should be included in the result, but none of the children of any of the subdirectories should be included.
- filter
only return files accepted by the filter
- returns
a sequence of FileTreeDataView.Entry instances.
Concrete 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
- final def asInstanceOf[T0]: T0
- Definition Classes
- Any
- def clone(): AnyRef
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @native() @throws(classOf[java.lang.CloneNotSupportedException])
- 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
- 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()
- final def synchronized[T0](arg0: ⇒ T0): T0
- Definition Classes
- AnyRef
- def toString(): String
- Definition Classes
- AnyRef → Any
- final def wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @throws(classOf[java.lang.InterruptedException])