case class SegmentedPath(segments: NonEmptyChain[String], suffix: Option[String] = None, fragment: Option[String] = None) extends Path with SegmentedPathBase with Product with Serializable
- Alphabetic
- By Inheritance
- SegmentedPath
- SegmentedPathBase
- Path
- PathBase
- Serializable
- Product
- Equals
- AnyRef
- Any
- Hide All
- Show All
- Public
- Protected
Instance Constructors
- new SegmentedPath(segments: NonEmptyChain[String], suffix: Option[String] = None, fragment: Option[String] = None)
Value Members
- final def !=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def ##: Int
- Definition Classes
- AnyRef → Any
- def /(path: RelativePath): Path
Combines this path with the specified relative path.
Combines this path with the specified relative path.
- Definition Classes
- SegmentedPath → Path
- def /(name: String): Path
Creates a new path with the specified name as an immediate child of this path.
Creates a new path with the specified name as an immediate child of this path.
- Definition Classes
- Path
- final def ==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def asInstanceOf[T0]: T0
- Definition Classes
- Any
- lazy val 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
- SegmentedPathBase → PathBase
- def clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.CloneNotSupportedException]) @native()
- val depth: Int
The depth of this path from the virtual root.
The depth of this path from the virtual root.
- Definition Classes
- SegmentedPath → Path
- final def eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- def finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.Throwable])
- val 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
- SegmentedPath → PathBase
- final def getClass(): Class[_ <: AnyRef]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
- final def isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- def isSubPath(other: Path): Boolean
Indicates whether this path is a sub-path of (or identical to) the specified other path.
Indicates whether this path is a sub-path of (or identical to) the specified other path.
- Definition Classes
- SegmentedPath → Path
- lazy val 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
- SegmentedPathBase → PathBase
- 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()
- lazy val parent: Path
The parent of this path.
The parent of this path. Will return this if this path represents a root node.
- Definition Classes
- SegmentedPath → Path
- val pathPrefix: String
- Attributes
- protected
- Definition Classes
- SegmentedPath → SegmentedPathBase
- def productElementNames: Iterator[String]
- Definition Classes
- Product
- def relative: RelativePath
Interprets this path as a relative path - a shortcut for
relativeTo(Root)
.Interprets this path as a relative path - a shortcut for
relativeTo(Root)
.- Definition Classes
- Path
- def relativeTo(path: 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.
- Definition Classes
- SegmentedPath → Path
- val segments: NonEmptyChain[String]
The segments representing this path instance.
The segments representing this path instance. The last segment does not include the suffix or fragment parts
- Definition Classes
- SegmentedPath → SegmentedPathBase
- val 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
- SegmentedPath → PathBase
- final def synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
- def toString(): String
- Definition Classes
- SegmentedPathBase → 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.
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.
- Definition Classes
- SegmentedPath → Path
- def withFragment(newFragment: 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.
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.
- Definition Classes
- SegmentedPath → Path
- def withSuffix(newSuffix: 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.
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.
- Definition Classes
- SegmentedPath → Path
- def withoutFragment: Path
Returns a new path that discards this path's fragment, if present.
Returns a new path that discards this path's fragment, if present.
- Definition Classes
- SegmentedPath → Path
- def withoutSuffix: Path
Returns a new path that discards this path's suffix, if present.
Returns a new path that discards this path's suffix, if present.
- Definition Classes
- SegmentedPath → Path