aboutsummaryrefslogtreecommitdiff
path: root/src/main/scala/xyz/driver/pdsuidomain/formats/json/sprayformats/export.scala
diff options
context:
space:
mode:
authorKseniya Tomskikh <ktomskih@datamonsters.co>2017-10-20 16:25:04 +0700
committerKseniya Tomskikh <ktomskih@datamonsters.co>2017-10-20 16:25:04 +0700
commit54b15dae509212f6661dc1f1bc4ca248cb487443 (patch)
tree85b1ceafd9a56da511513797bd263977f52b556c /src/main/scala/xyz/driver/pdsuidomain/formats/json/sprayformats/export.scala
parent6d6e732368e97e319653f00e498189afceeb4671 (diff)
downloadrest-query-54b15dae509212f6661dc1f1bc4ca248cb487443.tar.gz
rest-query-54b15dae509212f6661dc1f1bc4ca248cb487443.tar.bz2
rest-query-54b15dae509212f6661dc1f1bc4ca248cb487443.zip
PDSUI-2336 Deleted api classes of play format, userhistory and message services
Diffstat (limited to 'src/main/scala/xyz/driver/pdsuidomain/formats/json/sprayformats/export.scala')
-rw-r--r--src/main/scala/xyz/driver/pdsuidomain/formats/json/sprayformats/export.scala86
1 files changed, 0 insertions, 86 deletions
diff --git a/src/main/scala/xyz/driver/pdsuidomain/formats/json/sprayformats/export.scala b/src/main/scala/xyz/driver/pdsuidomain/formats/json/sprayformats/export.scala
deleted file mode 100644
index 4391453..0000000
--- a/src/main/scala/xyz/driver/pdsuidomain/formats/json/sprayformats/export.scala
+++ /dev/null
@@ -1,86 +0,0 @@
-package xyz.driver.pdsuidomain.formats.json.sprayformats
-
-import spray.json._
-import xyz.driver.entities.labels.Label
-import xyz.driver.formats.json.labels._
-import xyz.driver.pdsuidomain.entities.export.patient._
-import xyz.driver.pdsuidomain.entities.export.trial.{ExportTrialArm, ExportTrialLabelCriterion, ExportTrialWithLabels}
-import xyz.driver.pdsuidomain.entities.{Criterion, EligibilityArm}
-
-object export {
- import DefaultJsonProtocol._
- import common._
- import document._
- import record._
-
- implicit val patientLabelEvidenceDocumentFormat: RootJsonFormat[ExportPatientLabelEvidenceDocument] =
- jsonFormat5(ExportPatientLabelEvidenceDocument.apply)
-
- implicit val patientLabelEvidenceFormat: RootJsonFormat[ExportPatientLabelEvidence] =
- jsonFormat(ExportPatientLabelEvidence.apply, "evidenceId", "labelValue", "evidenceText", "document")
-
- implicit val patientLabelFormat: RootJsonFormat[ExportPatientLabel] =
- jsonFormat(ExportPatientLabel.apply, "labelId", "evidence")
-
- implicit val patientWithLabelsFormat: RootJsonFormat[ExportPatientWithLabels] =
- jsonFormat(ExportPatientWithLabels.apply, "patientId", "labelVersion", "labels")
-
- implicit val trialArmFormat: RootJsonFormat[ExportTrialArm] = jsonFormat3(ExportTrialArm.apply)
-
- implicit val trialLabelCriterionFormat: RootJsonFormat[ExportTrialLabelCriterion] =
- new RootJsonFormat[ExportTrialLabelCriterion] {
- override def write(obj: ExportTrialLabelCriterion): JsValue =
- JsObject(
- "value" -> obj.value
- .map {
- case true => "Yes"
- case false => "No"
- }
- .getOrElse("Unknown")
- .toJson,
- "labelId" -> obj.labelId.toJson,
- "criterionId" -> obj.criterionId.toJson,
- "criterionText" -> obj.criteria.toJson,
- "armIds" -> obj.armIds.toJson,
- "isCompound" -> obj.isCompound.toJson,
- "isDefining" -> obj.isDefining.toJson
- )
-
- override def read(json: JsValue): ExportTrialLabelCriterion = {
-
- val fields = Seq("value", "labelId", "criterionId", "criterionText", "armIds", "isCompound", "isDefining")
-
- json.asJsObject.getFields(fields: _*) match {
- case Seq(JsString(valueString),
- labelId,
- criterionId,
- JsString(criterionText),
- JsArray(armIdsVector),
- JsBoolean(isCompound),
- JsBoolean(isDefining)) =>
- val value = valueString match {
- case "Yes" => Option(true)
- case "No" => Option(false)
- case "Unknown" => Option.empty[Boolean]
- }
-
- ExportTrialLabelCriterion(
- longIdFormat[Criterion].read(criterionId),
- value,
- longIdFormat[Label].read(labelId),
- armIdsVector.map(longIdFormat[EligibilityArm].read).toSet,
- criterionText,
- isCompound,
- isDefining
- )
-
- case _ =>
- deserializationError(
- s"Cannot find required fields ${fields.mkString(", ")} in ExportTrialLabelCriterion object!")
- }
- }
- }
-
- implicit val trialWithLabelsFormat: RootJsonFormat[ExportTrialWithLabels] =
- jsonFormat(ExportTrialWithLabels.apply, "nctId", "trialId", "lastReviewed", "labelVersion", "arms", "criteria")
-}