aboutsummaryrefslogtreecommitdiff
path: root/src/main/scala/xyz/driver/pdsuicommon/parsers/DimensionsParser.scala
diff options
context:
space:
mode:
authorJakob Odersky <jakob@driver.xyz>2017-08-03 14:22:46 -0700
committerJakob Odersky <jakob@driver.xyz>2017-08-16 19:26:10 -0700
commiteb5e95e95714ce23705a0de0f4dd525a8efeafe2 (patch)
treededdb5928cedbf3383bedb5115992e8b81e51847 /src/main/scala/xyz/driver/pdsuicommon/parsers/DimensionsParser.scala
parent985ee69beed836b97f3476306736d3f15ce37e1c (diff)
downloadrest-query-eb5e95e95714ce23705a0de0f4dd525a8efeafe2.tar.gz
rest-query-eb5e95e95714ce23705a0de0f4dd525a8efeafe2.tar.bz2
rest-query-eb5e95e95714ce23705a0de0f4dd525a8efeafe2.zip
Remove play requirements from parsers
Diffstat (limited to 'src/main/scala/xyz/driver/pdsuicommon/parsers/DimensionsParser.scala')
-rw-r--r--src/main/scala/xyz/driver/pdsuicommon/parsers/DimensionsParser.scala14
1 files changed, 7 insertions, 7 deletions
diff --git a/src/main/scala/xyz/driver/pdsuicommon/parsers/DimensionsParser.scala b/src/main/scala/xyz/driver/pdsuicommon/parsers/DimensionsParser.scala
index 147102b..f23b1b0 100644
--- a/src/main/scala/xyz/driver/pdsuicommon/parsers/DimensionsParser.scala
+++ b/src/main/scala/xyz/driver/pdsuicommon/parsers/DimensionsParser.scala
@@ -1,8 +1,7 @@
-package xyz.driver.server.parsers
+package xyz.driver.pdsuicommon.parsers
-import play.api.libs.json._
-import play.api.routing.sird._
-import xyz.driver.pdsuicommon.utils.WritesUtils
+//import play.api.libs.json._
+//import xyz.driver.pdsuicommon.utils.WritesUtils
import scala.util.{Failure, Success, Try}
@@ -12,14 +11,15 @@ class Dimensions(private val xs: Set[String] = Set.empty) {
object DimensionsParser {
+ /*
private class DimensionsWrapper[T](dimensions: Dimensions)(implicit orig: Writes[T]) extends Writes[T] {
private val filteredWrites = WritesUtils.filterKeys[T](dimensions.contains)
override def writes(o: T): JsValue = filteredWrites.writes(o)
}
+ */
- def tryParse(queryString: QueryString): Try[Dimensions] = {
- val rawDimensions = queryString.getOrElse("dimensions", Seq.empty)
- rawDimensions match {
+ def tryParse(query: Seq[(String, String)]): Try[Dimensions] = {
+ query.collect{ case ("dimensions", value) => value } match {
case Nil => Success(new Dimensions())
case x +: Nil =>