diff options
author | Aleksandr <ognelisar@gmail.com> | 2017-10-13 13:38:09 +0700 |
---|---|---|
committer | Aleksandr <ognelisar@gmail.com> | 2017-10-13 13:38:09 +0700 |
commit | f466bbbdb2cea1f64f7b3781795f890aaf390acf (patch) | |
tree | d2679c1702868bc15008158d726cddba7f1b1977 /src/main/scala/xyz/driver/pdsuidomain/formats/json/sprayformats/intervention.scala | |
parent | 6a925b07d0ffb084cb07051ed334ce17defab128 (diff) | |
download | rest-query-f466bbbdb2cea1f64f7b3781795f890aaf390acf.tar.gz rest-query-f466bbbdb2cea1f64f7b3781795f890aaf390acf.tar.bz2 rest-query-f466bbbdb2cea1f64f7b3781795f890aaf390acf.zip |
Fixed criterion and intervention formats
Diffstat (limited to 'src/main/scala/xyz/driver/pdsuidomain/formats/json/sprayformats/intervention.scala')
-rw-r--r-- | src/main/scala/xyz/driver/pdsuidomain/formats/json/sprayformats/intervention.scala | 14 |
1 files changed, 7 insertions, 7 deletions
diff --git a/src/main/scala/xyz/driver/pdsuidomain/formats/json/sprayformats/intervention.scala b/src/main/scala/xyz/driver/pdsuidomain/formats/json/sprayformats/intervention.scala index 0fcc61f..f0d1a0a 100644 --- a/src/main/scala/xyz/driver/pdsuidomain/formats/json/sprayformats/intervention.scala +++ b/src/main/scala/xyz/driver/pdsuidomain/formats/json/sprayformats/intervention.scala @@ -34,7 +34,7 @@ object intervention { val typeId = fields .get("typeId") - .map(_.convertTo[LongId[InterventionType]]) + .flatMap(_.convertTo[Option[LongId[InterventionType]]]) val name = fields .get("name") @@ -44,7 +44,6 @@ object intervention { val dosage = fields .get("dosage") .map(_.convertTo[String]) - .getOrElse("") val isActive = fields .get("isActive") @@ -52,23 +51,24 @@ object intervention { val deliveryMethod = fields .get("deliveryMethod") - .map(_.convertTo[String]) + .flatMap(_.convertTo[Option[String]]) val arms = fields .get("arms") - .map(_.convertTo[List[LongId[SlotArm]]].map(x => InterventionArm(armId = x, interventionId = LongId(0)))) + .map(_.convertTo[List[LongId[SlotArm]]]) + .map(_ map(x => InterventionArm(armId = x, interventionId = LongId(0L)))) .getOrElse(List.empty[InterventionArm]) InterventionWithArms( intervention = Intervention( - id = LongId(0), + id = LongId(0L), trialId = trialId, name = name, originalName = name, typeId = typeId, originalType = None, - dosage = dosage, - originalDosage = dosage, + dosage = dosage.getOrElse(""), + originalDosage = dosage.getOrElse(""), isActive = isActive, deliveryMethod = deliveryMethod ), |