sealed trait Path extends PathBase
Represents a path inside a virtual tree of documents.
- Alphabetic
- By Inheritance
- Path
- PathBase
- Serializable
- Product
- Equals
- AnyRef
- Any
- Hide All
- Show All
- Public
- Protected
Abstract Value Members
- abstract def /(path: RelativePath): Path
Combines this path with the specified relative path.
- abstract def canEqual(that: Any): Boolean
- Definition Classes
- Equals
- abstract def depth: Int
The depth of this path from the virtual root.
- abstract def fragment: Option[String]
The fragment part of the path (after a
#
in the last segment), orNone
if this path does not have a fragment component.The fragment part of the path (after a
#
in the last segment), orNone
if this path does not have a fragment component.- Definition Classes
- PathBase
- abstract def isSubPath(other: Path): Boolean
Indicates whether this path is a sub-path of (or identical to) the specified other path.
- abstract def name: String
The local name of this path, without the optional fragment part, but including the suffix if present.
The local name of this path, without the optional fragment part, but including the suffix if present.
- Definition Classes
- PathBase
- abstract def parent: Path
The parent of this path.
The parent of this path. Will return this if this path represents a root node.
- abstract def productArity: Int
- Definition Classes
- Product
- abstract def productElement(n: Int): Any
- Definition Classes
- Product
- abstract def relativeTo(refPath: Path): RelativePath
Interprets this path relative to some other path.
Interprets this path relative to some other path.
The reference path is interpreted as a document path, as relative paths are most commonly used from the perspective of a document, not a tree node.
- abstract def suffix: Option[String]
The suffix of
None
if this path name does not have a file suffix separated by a.
.The suffix of
None
if this path name does not have a file suffix separated by a.
.- Definition Classes
- PathBase
Concrete Value Members
- final def !=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def ##: Int
- Definition Classes
- AnyRef → Any
- def /(name: String): Path
Creates a new path with the specified name as an immediate child of this path.
- final def ==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def asInstanceOf[T0]: T0
- Definition Classes
- Any
- def basename: String
The base name of this path, without the suffix (if present).
The base name of this path, without the suffix (if present).
- Definition Classes
- PathBase
- def clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.CloneNotSupportedException]) @native()
- final def eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- def equals(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef → Any
- def finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.Throwable])
- final def getClass(): Class[_ <: AnyRef]
- 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()
- def productElementName(n: Int): String
- Definition Classes
- Product
- def productElementNames: Iterator[String]
- Definition Classes
- Product
- def productIterator: Iterator[Any]
- Definition Classes
- Product
- def productPrefix: String
- Definition Classes
- Product
- def relative: RelativePath
Interprets this path as a relative path - a shortcut for
relativeTo(Root)
. - 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
- @throws(classOf[java.lang.InterruptedException]) @native()
- def withBasename(name: String): Path
Returns a new path that replaces the base name with the specified new name while keeping both, suffix and fragment, in case they are present.
- def withFragment(fragment: String): Path
Returns a new path that either replaces the existing fragment component with the specified one or appends it if this path does not have a component yet.
- def withSuffix(suffix: String): Path
Returns a new path that either replaces the existing suffix with the specified one or appends it if this path does not have a suffix yet.
- def withoutFragment: Path
Returns a new path that discards this path's fragment, if present.
- def withoutSuffix: Path
Returns a new path that discards this path's suffix, if present.