aboutsummaryrefslogtreecommitdiff
path: root/src/main/scala/xyz/driver/pdsuidomain/entities/PatientEligibleTrial.scala
diff options
context:
space:
mode:
authorvlad <vlad@driver.xyz>2017-10-09 12:24:59 -0700
committervlad <vlad@driver.xyz>2017-10-09 12:24:59 -0700
commit7d8712a62d30b412717e1b730c0ad267cd207aa4 (patch)
tree76662e1b233943c1c840a658682aac9766aa64d7 /src/main/scala/xyz/driver/pdsuidomain/entities/PatientEligibleTrial.scala
parent52b5e1a5febc91aa316565fdea309df2b646481e (diff)
downloadrest-query-7d8712a62d30b412717e1b730c0ad267cd207aa4.tar.gz
rest-query-7d8712a62d30b412717e1b730c0ad267cd207aa4.tar.bz2
rest-query-7d8712a62d30b412717e1b730c0ad267cd207aa4.zip
Getting rid of the FuzzyValues, Name as a string, and condition
Diffstat (limited to 'src/main/scala/xyz/driver/pdsuidomain/entities/PatientEligibleTrial.scala')
-rw-r--r--src/main/scala/xyz/driver/pdsuidomain/entities/PatientEligibleTrial.scala23
1 files changed, 12 insertions, 11 deletions
diff --git a/src/main/scala/xyz/driver/pdsuidomain/entities/PatientEligibleTrial.scala b/src/main/scala/xyz/driver/pdsuidomain/entities/PatientEligibleTrial.scala
index 8ee5b3c..ff272a8 100644
--- a/src/main/scala/xyz/driver/pdsuidomain/entities/PatientEligibleTrial.scala
+++ b/src/main/scala/xyz/driver/pdsuidomain/entities/PatientEligibleTrial.scala
@@ -1,6 +1,7 @@
package xyz.driver.pdsuidomain.entities
-import xyz.driver.pdsuicommon.domain.{FuzzyValue, LongId, StringId, UuidId}
+import xyz.driver.entities.labels.LabelValue
+import xyz.driver.pdsuicommon.domain.{LongId, StringId, UuidId}
import xyz.driver.pdsuicommon.logging._
object PatientTrialArm {
@@ -37,22 +38,22 @@ object PatientTrialArmGroup {
/**
* @see https://driverinc.atlassian.net/wiki/display/DMPD/EV+Business+Process
*/
- def getEligibilityStatusForRc(criterionList: TraversableOnce[PatientCriterion]): Option[FuzzyValue] = {
- def isEligible: Boolean = criterionList.forall(_.verifiedEligibilityStatus.contains(FuzzyValue.Yes))
- def isIneligible: Boolean = criterionList.exists(_.verifiedEligibilityStatus.contains(FuzzyValue.No))
+ def getEligibilityStatusForRc(criterionList: TraversableOnce[PatientCriterion]): Option[LabelValue] = {
+ def isEligible: Boolean = criterionList.forall(_.verifiedEligibilityStatus.contains(LabelValue.Yes))
+ def isIneligible: Boolean = criterionList.exists(_.verifiedEligibilityStatus.contains(LabelValue.No))
def isUnknown: Boolean = criterionList.forall(_.verifiedEligibilityStatus.isEmpty)
- if (isEligible) Some(FuzzyValue.Yes)
- else if (isIneligible) Some(FuzzyValue.No)
+ if (isEligible) Some(LabelValue.Yes)
+ else if (isIneligible) Some(LabelValue.No)
else if (isUnknown) None
- else Some(FuzzyValue.Maybe)
+ else Some(LabelValue.Maybe)
}
}
final case class PatientTrialArmGroup(id: LongId[PatientTrialArmGroup],
eligibleTrialId: UuidId[PatientEligibleTrial],
- eligibilityStatus: Option[FuzzyValue],
- verifiedEligibilityStatus: Option[FuzzyValue],
+ eligibilityStatus: Option[LabelValue],
+ verifiedEligibilityStatus: Option[LabelValue],
isVerified: Boolean)
object PatientTrialArmGroupView {
@@ -69,8 +70,8 @@ final case class PatientTrialArmGroupView(id: LongId[PatientTrialArmGroup],
patientId: UuidId[Patient],
trialId: StringId[Trial],
hypothesisId: UuidId[Hypothesis],
- eligibilityStatus: Option[FuzzyValue],
- verifiedEligibilityStatus: Option[FuzzyValue],
+ eligibilityStatus: Option[LabelValue],
+ verifiedEligibilityStatus: Option[LabelValue],
isVerified: Boolean) {
def applyTo(trialArmGroup: PatientTrialArmGroup) = {