
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