aboutsummaryrefslogtreecommitdiff
path: root/src/main/scala/xyz/driver/pdsuidomain/entities/PatientEligibleTrial.scala
diff options
context:
space:
mode:
authorAleksandr <ognelisar@gmail.com>2017-11-14 15:45:50 +0700
committerAleksandr <ognelisar@gmail.com>2017-11-14 15:45:50 +0700
commitadd98e1a1100d5b0fb666ac4669d0a90272959ca (patch)
tree4e32e92e7bc3a6373f95f04bd28f946b5b100234 /src/main/scala/xyz/driver/pdsuidomain/entities/PatientEligibleTrial.scala
parent2afec69b277c031eb52e1a05e57ff7bb0079f8d1 (diff)
parent29ee5de759374ceed9c856a51443a3f7c2cec029 (diff)
downloadrest-query-add98e1a1100d5b0fb666ac4669d0a90272959ca.tar.gz
rest-query-add98e1a1100d5b0fb666ac4669d0a90272959ca.tar.bz2
rest-query-add98e1a1100d5b0fb666ac4669d0a90272959ca.zip
Merge branch 'master' into PDSUI-2345
Diffstat (limited to 'src/main/scala/xyz/driver/pdsuidomain/entities/PatientEligibleTrial.scala')
-rw-r--r--src/main/scala/xyz/driver/pdsuidomain/entities/PatientEligibleTrial.scala24
1 files changed, 12 insertions, 12 deletions
diff --git a/src/main/scala/xyz/driver/pdsuidomain/entities/PatientEligibleTrial.scala b/src/main/scala/xyz/driver/pdsuidomain/entities/PatientEligibleTrial.scala
index ff272a8..179056a 100644
--- a/src/main/scala/xyz/driver/pdsuidomain/entities/PatientEligibleTrial.scala
+++ b/src/main/scala/xyz/driver/pdsuidomain/entities/PatientEligibleTrial.scala
@@ -38,22 +38,22 @@ object PatientTrialArmGroup {
/**
* @see https://driverinc.atlassian.net/wiki/display/DMPD/EV+Business+Process
*/
- 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)
+ def getEligibilityStatusForRc(criterionList: TraversableOnce[PatientCriterion]): LabelValue = {
+ def isEligible: Boolean = criterionList.forall(_.verifiedEligibilityStatus == LabelValue.Yes)
+ def isIneligible: Boolean = criterionList.exists(_.verifiedEligibilityStatus == LabelValue.No)
+ def isUnknown: Boolean = criterionList.forall(_.verifiedEligibilityStatus == LabelValue.Unknown)
- if (isEligible) Some(LabelValue.Yes)
- else if (isIneligible) Some(LabelValue.No)
- else if (isUnknown) None
- else Some(LabelValue.Maybe)
+ if (isEligible) LabelValue.Yes
+ else if (isIneligible) LabelValue.No
+ else if (isUnknown) LabelValue.Unknown
+ else LabelValue.Maybe
}
}
final case class PatientTrialArmGroup(id: LongId[PatientTrialArmGroup],
eligibleTrialId: UuidId[PatientEligibleTrial],
- eligibilityStatus: Option[LabelValue],
- verifiedEligibilityStatus: Option[LabelValue],
+ eligibilityStatus: LabelValue,
+ verifiedEligibilityStatus: LabelValue,
isVerified: Boolean)
object PatientTrialArmGroupView {
@@ -70,8 +70,8 @@ final case class PatientTrialArmGroupView(id: LongId[PatientTrialArmGroup],
patientId: UuidId[Patient],
trialId: StringId[Trial],
hypothesisId: UuidId[Hypothesis],
- eligibilityStatus: Option[LabelValue],
- verifiedEligibilityStatus: Option[LabelValue],
+ eligibilityStatus: LabelValue,
+ verifiedEligibilityStatus: LabelValue,
isVerified: Boolean) {
def applyTo(trialArmGroup: PatientTrialArmGroup) = {