From a0877d81ca2844d75dc361b5ce7c99afacd6e25f Mon Sep 17 00:00:00 2001 From: vlad Date: Thu, 25 Jan 2018 14:12:31 -0800 Subject: Extracting query library --- .../formats/json/patientcriterion.scala | 65 ---------------------- 1 file changed, 65 deletions(-) delete mode 100644 src/main/scala/xyz/driver/pdsuidomain/formats/json/patientcriterion.scala (limited to 'src/main/scala/xyz/driver/pdsuidomain/formats/json/patientcriterion.scala') diff --git a/src/main/scala/xyz/driver/pdsuidomain/formats/json/patientcriterion.scala b/src/main/scala/xyz/driver/pdsuidomain/formats/json/patientcriterion.scala deleted file mode 100644 index 035310b..0000000 --- a/src/main/scala/xyz/driver/pdsuidomain/formats/json/patientcriterion.scala +++ /dev/null @@ -1,65 +0,0 @@ -package xyz.driver.pdsuidomain.formats.json - -import spray.json._ -import xyz.driver.entities.labels.{Label, LabelValue} -import xyz.driver.formats.json.labels._ -import xyz.driver.pdsuicommon.domain.LongId -import xyz.driver.pdsuidomain.entities._ - -object patientcriterion { - import DefaultJsonProtocol._ - import common._ - - def applyUpdateToPatientCriterion(json: JsValue, orig: PatientCriterion): PatientCriterion = json match { - case JsObject(fields) => - val eligibilityStatus = fields - .get("eligibilityStatus") - .map(_.convertTo[LabelValue]) - .getOrElse(orig.eligibilityStatus) - - val verifiedEligibilityStatus = fields - .get("verifiedEligibilityStatus") - .map(_.convertTo[LabelValue]) - .getOrElse(orig.verifiedEligibilityStatus) - - orig.copy( - eligibilityStatus = eligibilityStatus, - verifiedEligibilityStatus = verifiedEligibilityStatus - ) - - case _ => deserializationError(s"Expected Json Object as partial PatientCriterion, but got $json") - } - - implicit val draftPatientCriterionFormat: RootJsonFormat[DraftPatientCriterion] = jsonFormat3( - DraftPatientCriterion.apply) - implicit val draftPatientCriterionListReader = new JsonReader[List[DraftPatientCriterion]] { - override def read(json: JsValue) = json.convertTo[List[JsValue]].map(_.convertTo[DraftPatientCriterion]) - } - - implicit val patientCriterionFormat: RootJsonFormat[PatientCriterion] = jsonFormat14(PatientCriterion.apply) - implicit val patientCriterionArmFormat: RootJsonFormat[PatientCriterionArm] = jsonFormat3(PatientCriterionArm.apply) - - implicit val richPatientCriterionFormat: RootJsonFormat[RichPatientCriterion] = - new RootJsonFormat[RichPatientCriterion] { - override def read(json: JsValue): RichPatientCriterion = { - val fields = json.asJsObject.fields - val labelId = fields.getOrElse("labelId", deserializationError("field 'labelId' is missing")) - val arms = fields.getOrElse("armList", deserializationError("field 'arms' is missing")) - RichPatientCriterion( - json.convertTo[PatientCriterion], - labelId.convertTo[LongId[Label]], - arms.convertTo[List[PatientCriterionArm]] - ) - } - override def write(obj: RichPatientCriterion): JsValue = { - JsObject( - obj.patientCriterion.toJson.asJsObject.fields ++ - Map( - "labelId" -> obj.labelId.toJson, - "armList" -> obj.armList.toJson - ) - ) - } - } - -} -- cgit v1.2.3