/* Ċ Ġ* ĠCopyright Ġ 2 0 2 0 ĠGoogle ĠLLC Ċ Ġ* Ċ Ġ* ĠLicensed Ġunder Ġthe ĠApache ĠLicense , ĠVersion Ġ 2 . 0 Ġ( the Ġ" License "); Ċ Ġ* Ġyou Ġmay Ġnot Ġuse Ġthis Ġfile Ġexcept Ġin Ġcompliance Ġwith Ġthe ĠLicense . Ċ Ġ* ĠYou Ġmay Ġobtain Ġa Ġcopy Ġof Ġthe ĠLicense Ġat Ċ Ġ* Ċ Ġ* ĠĠĠĠĠĠ Ġhttp :// www . apache . org / licenses / LICENSE - 2 . 0 Ċ Ġ* Ċ Ġ* ĠUnless Ġrequired Ġby Ġapplicable Ġlaw Ġor Ġagreed Ġto Ġin Ġwriting , Ġsoftware Ċ Ġ* Ġdistributed Ġunder Ġthe ĠLicense Ġis Ġdistributed Ġon Ġan Ġ" AS ĠIS " ĠBASIS , Ċ Ġ* ĠWITHOUT ĠWARRANTIES ĠOR ĠCONDITIONS ĠOF ĠANY ĠKIND , Ġeither Ġexpress Ġor Ġimplied . Ċ Ġ* ĠSee Ġthe ĠLicense Ġfor Ġthe Ġspecific Ġlanguage Ġgoverning Ġpermissions Ġand Ċ Ġ* Ġlimitations Ġunder Ġthe ĠLicense . Ċ Ġ*/ Ċ Ċ package Ġcom . google . android . fhir . datac apt ure . views Ċ Ċ import Ġandroid . text . InputType Ċ import Ġcom . google . fhir . r 4 . core . Decimal Ċ import Ġcom . google . fhir . r 4 . core . Questionnaire Response Ċ Ċ internal Ġobject ĠQuestion naire Item EditText Decimal ViewHolder Factory Ġ: ĊĠ ĠQuestion naire Item Edit TextView Holder Factory () Ġ{ ĊĠ Ġoverride Ġfun Ġget Questionnaire Item ViewHolder Delegate () Ġ= ĊĠĠĠ Ġobject Ġ: ĊĠĠĠĠĠ ĠQuestion naire Item Edit TextView Holder Delegate ( ĊĠĠĠĠĠĠĠ ĠInput Type . TYPE _ CLASS _ NUMBER Ġor ĠInput Type . TYPE _ NUMBER _ FLAG _ SIGNED , ĊĠĠĠĠĠĠĠ Ġis Single Line Ġ= Ġtrue ĊĠĠĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠ Ġoverride Ġfun ĠgetValue ( text : ĠString ): ĠQuestion naire Response . Item . Answer . Builder ? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġtext . toDouble OrNull ()?. let Ġ{ ĊĠĠĠĠĠĠĠĠĠ ĠQuestion naire Response . Item . Answer . newBuilder (). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvalue Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠQuestion naire Response . Item . Answer . Value X . newBuilder () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Decimal ( Decimal . newBuilder (). setValue ( it . toString ()). build ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠ Ġoverride Ġfun ĠgetText ( answer : ĠQuestion naire Response . Item . Answer . Builder ?): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġanswer ?. value ?. decimal ?. value ?. toString () Ġ?: Ġ"" ĊĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ