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

com.netaporter.uri.QueryString.scala Maven / Gradle / Ivy

package com.netaporter.uri

import com.netaporter.uri.config.UriConfig
import com.netaporter.uri.Parameters.{Param, ParamSeq}

/**
 * Date: 28/08/2013
 * Time: 21:22
 */
case class QueryString(params: ParamSeq) extends Parameters {

  type Self = QueryString

  def separator = "&"

  def withParams(paramsIn: ParamSeq) =
    QueryString(paramsIn)

  def queryToString(c: UriConfig) =
    if(params.isEmpty) ""
    else "?" + paramsToString(c.queryEncoder, c.charset)
}

object QueryString {
  // Cannot call this apply, as it conflicts with the case class constructor :(
  def create(params: Param*) =
    new QueryString(params)
}

object EmptyQueryString extends QueryString(Seq.empty)




© 2015 - 2025 Weber Informatics LLC | Privacy Policy