aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarvin Bertin <marvin.bertin@gmail.com>2017-10-02 15:20:08 -0700
committerMarvin Bertin <marvin.bertin@gmail.com>2017-10-02 15:20:08 -0700
commitd9fb0c8f3abcfb44bbe8773c55d7c3592e57975a (patch)
treebf4476b36cbecd57bf6f46ffd6563f7442faaa3a
parent7696399c9c8e1519b19f6bf7b6eec515eb03b0d7 (diff)
downloadrest-query-d9fb0c8f3abcfb44bbe8773c55d7c3592e57975a.tar.gz
rest-query-d9fb0c8f3abcfb44bbe8773c55d7c3592e57975a.tar.bz2
rest-query-d9fb0c8f3abcfb44bbe8773c55d7c3592e57975a.zip
update ApiPartialEligibilityArm
-rw-r--r--src/main/scala/xyz/driver/pdsuidomain/formats/json/eligibilityarm/ApiPartialEligibilityArm.scala14
1 files changed, 11 insertions, 3 deletions
diff --git a/src/main/scala/xyz/driver/pdsuidomain/formats/json/eligibilityarm/ApiPartialEligibilityArm.scala b/src/main/scala/xyz/driver/pdsuidomain/formats/json/eligibilityarm/ApiPartialEligibilityArm.scala
index cc3d460..2041618 100644
--- a/src/main/scala/xyz/driver/pdsuidomain/formats/json/eligibilityarm/ApiPartialEligibilityArm.scala
+++ b/src/main/scala/xyz/driver/pdsuidomain/formats/json/eligibilityarm/ApiPartialEligibilityArm.scala
@@ -1,11 +1,19 @@
package xyz.driver.pdsuidomain.formats.json.eligibilityarm
-import xyz.driver.pdsuidomain.entities.EligibilityArm
+import xyz.driver.pdsuidomain.entities.{EligibilityArm, EligibilityArmDisease, EligibilityArmWithDiseases, Trial}
import play.api.libs.json.{Format, Json}
-final case class ApiPartialEligibilityArm(name: String) {
+final case class ApiPartialEligibilityArm(name: String, diseases: Seq[String]) {
- def applyTo(arm: EligibilityArm): EligibilityArm = arm.copy(name = name)
+ def applyTo(armWithDisease: EligibilityArmWithDiseases): EligibilityArmWithDiseases = {
+ val arm = armWithDisease.eligibilityArm.copy(name = name)
+ val armDiseases = diseases.map { disease =>
+ EligibilityArmDisease(
+ armWithDisease.eligibilityArm.id,
+ Trial.Condition.fromString(disease).getOrElse(throw new NoSuchElementException(s"unknown condition $disease")))
+ }
+ EligibilityArmWithDiseases(arm ,armDiseases)
+ }
}
object ApiPartialEligibilityArm {