From a0877d81ca2844d75dc361b5ce7c99afacd6e25f Mon Sep 17 00:00:00 2001 From: vlad Date: Thu, 25 Jan 2018 14:12:31 -0800 Subject: Extracting query library --- .../pdsuidomain/formats/json/patientlabel.scala | 65 ---------------------- 1 file changed, 65 deletions(-) delete mode 100644 src/main/scala/xyz/driver/pdsuidomain/formats/json/patientlabel.scala (limited to 'src/main/scala/xyz/driver/pdsuidomain/formats/json/patientlabel.scala') diff --git a/src/main/scala/xyz/driver/pdsuidomain/formats/json/patientlabel.scala b/src/main/scala/xyz/driver/pdsuidomain/formats/json/patientlabel.scala deleted file mode 100644 index 615b3a2..0000000 --- a/src/main/scala/xyz/driver/pdsuidomain/formats/json/patientlabel.scala +++ /dev/null @@ -1,65 +0,0 @@ -package xyz.driver.pdsuidomain.formats.json - -import spray.json._ -import xyz.driver.entities.labels.LabelValue -import xyz.driver.formats.json.labels._ -import xyz.driver.pdsuidomain.entities._ -import xyz.driver.formats.json.labels._ -import xyz.driver.pdsuidomain.formats.json.record._ -import xyz.driver.pdsuidomain.formats.json.document._ - -object patientlabel { - import DefaultJsonProtocol._ - import common._ - - def applyUpdateToPatientLabel(json: JsValue, orig: PatientLabel): PatientLabel = json match { - case JsObject(fields) => - val primaryValue = fields - .get("primaryValue") - .map(_.convertTo[LabelValue]) - .getOrElse(orig.primaryValue) - - val verifiedPrimaryValue = fields - .get("verifiedPrimaryValue") - .map(_.convertTo[LabelValue]) - .getOrElse(orig.verifiedPrimaryValue) - - orig.copy( - primaryValue = primaryValue, - verifiedPrimaryValue = verifiedPrimaryValue - ) - - case _ => deserializationError(s"Expected Json Object as PatientLabel, but got $json") - } - - implicit val patientLabelFormat: RootJsonFormat[PatientLabel] = jsonFormat8(PatientLabel.apply) - - implicit val richPatientLabelFormat: RootJsonFormat[RichPatientLabel] = new RootJsonFormat[RichPatientLabel] { - override def read(json: JsValue): RichPatientLabel = { - val isVerified = - json.asJsObject.fields.getOrElse("isVerified", deserializationError("isVerified field is missing")) - RichPatientLabel(json.convertTo[PatientLabel], isVerified.convertTo[Boolean]) - } - override def write(obj: RichPatientLabel): JsValue = { - val labelFields = obj.patientLabel.toJson.asJsObject.fields - JsObject(labelFields ++ Map("isVerified" -> obj.isVerified.toJson)) - } - } - - implicit val patientLabelEvidenceWriter: RootJsonWriter[PatientLabelEvidenceView] = - new RootJsonWriter[PatientLabelEvidenceView] { - override def write(evidence: PatientLabelEvidenceView): JsValue = - JsObject( - "id" -> evidence.id.toJson, - "value" -> evidence.value.toJson, - "evidenceText" -> evidence.evidenceText.toJson, - "documentId" -> evidence.documentId.toJson, - "evidenceId" -> evidence.evidenceId.toJson, - "reportId" -> evidence.reportId.toJson, - "documentType" -> evidence.documentType.toJson, - "date" -> evidence.date.toJson, - "providerType" -> evidence.providerType.toJson - ) - } - -} -- cgit v1.2.3