sealed abstract class PathFinder extends PathLister with PathFinderDefaults
A path finder constructs a set of paths.
The set is evaluated by a call to the get
method.
The set will be different for different calls to get
if the underlying filesystem has changed.
- Alphabetic
- By Inheritance
- PathFinder
- PathFinderDefaults
- Combinator
- PathLister
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
Value Members
-
final
def
!=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
##(): Int
- Definition Classes
- AnyRef → Any
-
final
def
*(filter: FileFilter): PathFinder
Alias of glob
Alias of glob
- Definition Classes
- PathFinderDefaults
-
final
def
**(filter: FileFilter): PathFinder
Alias of globRecursive.
Alias of globRecursive.
- Definition Classes
- PathFinderDefaults
-
def
+++(paths: PathFinder): PathFinder
The union of the paths found by this
PathFinder
with the paths found by 'paths'.The union of the paths found by this
PathFinder
with the paths found by 'paths'.- Definition Classes
- PathFinderDefaults → Combinator
-
def
---(excludePaths: PathFinder): PathFinder
Excludes all paths from
excludePaths
from the paths selected by thisPathFinder
.Excludes all paths from
excludePaths
from the paths selected by thisPathFinder
.- Definition Classes
- PathFinderDefaults → Combinator
-
def
/(literal: String): PathFinder
Constructs a new finder that selects all paths with name
literal
that are immediate children of paths selected by this finder.Constructs a new finder that selects all paths with name
literal
that are immediate children of paths selected by this finder.- Definition Classes
- PathFinderDefaults
-
final
def
==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
\(literal: String): PathFinder
Constructs a new finder that selects all paths with name
literal
that are immediate children of paths selected by this finder.Constructs a new finder that selects all paths with name
literal
that are immediate children of paths selected by this finder.- Definition Classes
- PathFinderDefaults
-
final
def
absString(): String
Constructs a string by evaluating this finder, converting the resulting Paths to absolute path strings, and joining them with the platform path separator.
Constructs a string by evaluating this finder, converting the resulting Paths to absolute path strings, and joining them with the platform path separator.
- Definition Classes
- PathFinderDefaults → Combinator
-
def
allPaths: PathFinder
- Definition Classes
- PathFinderDefaults
-
final
def
asInstanceOf[T0]: T0
- Definition Classes
- Any
-
def
clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( ... ) @native()
-
def
descendantsExcept(include: FileFilter, intermediateExclude: FileFilter): PathFinder
Selects all descendant paths with a name that matches
include
and do not have an intermediate path with a name that matchesintermediateExclude
.Selects all descendant paths with a name that matches
include
and do not have an intermediate path with a name that matchesintermediateExclude
.Typical usage is
descendantsExcept("*.jar", ".svn")
- Definition Classes
- PathFinderDefaults → Combinator
-
def
distinct(): PathFinder
Create a PathFinder from this one where each path has a unique name.
Create a PathFinder from this one where each path has a unique name. A single path is arbitrarily selected from the set of paths with the same name.
- Definition Classes
- PathFinderDefaults → Combinator
-
final
def
eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
equals(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
filter(f: (File) ⇒ Boolean): PathFinder
Only keeps paths for which
f
returns true.Only keeps paths for which
f
returns true. It is non-strict, so it is not evaluated until the returned finder is evaluated.- Definition Classes
- PathFinderDefaults → Combinator
-
def
finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( classOf[java.lang.Throwable] )
-
final
def
flatMap(f: (File) ⇒ PathFinder): PathFinder
Non-strict flatMap: no evaluation occurs until the returned finder is evaluated.
Non-strict flatMap: no evaluation occurs until the returned finder is evaluated.
- Definition Classes
- PathFinderDefaults → Combinator
-
def
get(): Seq[File]
Evaluates this finder and converts the results to a
Seq
of distinctFile
s.Evaluates this finder and converts the results to a
Seq
of distinctFile
s. The files returned by this method will reflect the underlying filesystem at the time of calling. If the filesystem changes, two calls to this method might be different.- Definition Classes
- PathFinder → PathLister
-
final
def
getClass(): Class[_]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
-
final
def
getPaths(): Seq[String]
Evaluates this finder and converts the results to a distinct sequence of absolute path strings.
Evaluates this finder and converts the results to a distinct sequence of absolute path strings.
- Definition Classes
- PathFinderDefaults → Combinator
-
final
def
getURLs(): Array[URL]
Evaluates this finder and converts the results to an
Array
ofURL
s.Evaluates this finder and converts the results to an
Array
ofURL
s.- Definition Classes
- PathFinderDefaults → Combinator
-
def
glob(filter: FileFilter): PathFinder
Constructs a new finder that selects all paths with a name that matches
filter
and are immediate children of paths selected by this finder.Constructs a new finder that selects all paths with a name that matches
filter
and are immediate children of paths selected by this finder.- filter
only include files that this filter accepts
- Definition Classes
- PathFinderDefaults
-
def
globRecursive(filter: FileFilter, walker: (File, FileFilter, Set[File]) ⇒ Unit): PathFinder
Constructs a new finder that selects all paths with a name that matches
filter
and are descendants of paths selected by this finder.Constructs a new finder that selects all paths with a name that matches
filter
and are descendants of paths selected by this finder.- filter
only include files that this filter accepts
- walker
use this walker to traverse the file system
- Definition Classes
- PathFinderDefaults
-
def
globRecursive(filter: FileFilter): PathFinder
Constructs a new finder that selects all paths with a name that matches
filter
and are descendants of paths selected by this finder.Constructs a new finder that selects all paths with a name that matches
filter
and are descendants of paths selected by this finder.- filter
only include files that this filter accepts
- Definition Classes
- PathFinderDefaults
-
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()
-
def
pair[T](mapper: (File) ⇒ Option[T], errorIfNone: Boolean = true): Seq[(File, T)]
Applies
mapper
to each path selected by this PathFinder and returns the path paired with the non-empty result.Applies
mapper
to each path selected by this PathFinder and returns the path paired with the non-empty result. If the result is empty (None) anderrorIfNone
is true, an exception is thrown. IferrorIfNone
is false, the path is dropped from the returned Traversable.- Definition Classes
- PathFinderDefaults → Combinator
-
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( ... )
-
final
def
wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... ) @native()