diff options
author | Aleksandr <ognelisar@gmail.com> | 2017-09-21 16:42:49 +0700 |
---|---|---|
committer | Aleksandr <ognelisar@gmail.com> | 2017-09-21 16:42:49 +0700 |
commit | 8166ef497437567c8e7aaa9b2a8d6482752c017b (patch) | |
tree | 047fd3220a87fc40afe1ee184451a15b5781cb3a /src/main/scala/xyz/driver/pdsuicommon/domain | |
parent | c466ce359ec923d8c1f9a8188191ecee8085312c (diff) | |
download | rest-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.scala | 31 |
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` } } |