All Downloads are FREE. Search and download functionalities are using the official Maven repository.

urldsl.url.UrlStringParser.scala Maven / Gradle / Ivy

The newest version!
package urldsl.url

import urldsl.vocabulary.{MaybeFragment, Param, Segment}

trait UrlStringParser extends UrlStringDecoder {

  val rawUrl: String

  /** Returns the raw content of the query string. */
  def queryParametersString: String

  /** Returns the raw content of the path. */
  def path: String

  /** Returns the raw content of the fragment (sometimes called ref), or None if there is no fragment */
  def maybeFragment: Option[String]

  /** Alias for [[maybeFragment]]. */
  final def maybeRef: Option[String] = maybeFragment

  final def segments: List[Segment] = decodePath(path)
  final def params: Map[String, Param] = decodeParams(queryParametersString)
  final def maybeFragmentObj: MaybeFragment = MaybeFragment(maybeFragment.map(decode(_)))

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy