aboutsummaryrefslogtreecommitdiff
path: root/src/main/scala/xyz/driver/pdsuicommon/domain
diff options
context:
space:
mode:
authorAleksandr <ognelisar@gmail.com>2017-09-21 16:42:49 +0700
committerAleksandr <ognelisar@gmail.com>2017-09-21 16:42:49 +0700
commit8166ef497437567c8e7aaa9b2a8d6482752c017b (patch)
tree047fd3220a87fc40afe1ee184451a15b5781cb3a /src/main/scala/xyz/driver/pdsuicommon/domain
parentc466ce359ec923d8c1f9a8188191ecee8085312c (diff)
downloadrest-query-8166ef497437567c8e7aaa9b2a8d6482752c017b.tar.gz
rest-query-8166ef497437567c8e7aaa9b2a8d6482752c017b.tar.bz2
rest-query-8166ef497437567c8e7aaa9b2a8d6482752c017b.zip
Fixed meta attribute filling of MedicalRecord when one transforms it from ApiRecord; Fixed FuzzyValue fromString method: on proviedstring it transformes the string to lower case and capitalize it
Diffstat (limited to 'src/main/scala/xyz/driver/pdsuicommon/domain')
-rw-r--r--src/main/scala/xyz/driver/pdsuicommon/domain/FuzzyValue.scala31
1 files changed, 22 insertions, 9 deletions
diff --git a/src/main/scala/xyz/driver/pdsuicommon/domain/FuzzyValue.scala b/src/main/scala/xyz/driver/pdsuicommon/domain/FuzzyValue.scala
index 4e98f40..b0ee436 100644
--- a/src/main/scala/xyz/driver/pdsuicommon/domain/FuzzyValue.scala
+++ b/src/main/scala/xyz/driver/pdsuicommon/domain/FuzzyValue.scala
@@ -10,21 +10,34 @@ object FuzzyValue {
case object No extends FuzzyValue
case object Maybe extends FuzzyValue
- val All: Set[FuzzyValue] = Set(Yes, No, Maybe)
+ private val yes = "Yes"
+ private val no = "No"
+ private val maybe = "Maybe"
- def fromBoolean(x: Boolean): FuzzyValue = if (x) Yes else No
+ val All: Set[FuzzyValue] = {
+ Set(Yes, No, Maybe)
+ }
+
+ def fromBoolean(x: Boolean): FuzzyValue = {
+ if (x) Yes else No
+ }
+
+ implicit def toPhiString(x: FuzzyValue): PhiString = {
+ Unsafe(Utils.getClassSimpleName(x.getClass))
+ }
- implicit def toPhiString(x: FuzzyValue): PhiString = Unsafe(Utils.getClassSimpleName(x.getClass))
val fromString: PartialFunction[String, FuzzyValue] = {
- case "Yes" => Yes
- case "No" => No
- case "Maybe" => Maybe
+ case fuzzy => fuzzy.toLowerCase.capitalize match {
+ case `yes` => Yes
+ case `no` => No
+ case `maybe` => Maybe
+ }
}
def valueToString(x: FuzzyValue): String = x match {
- case Yes => "Yes"
- case No => "No"
- case Maybe => "Maybe"
+ case Yes => `yes`
+ case No => `no`
+ case Maybe => `maybe`
}
}