/* Ċ Ġ* Ċ Ġ* Ġ Ġ* ĠCopyright Ġ 2 0 2 0 ĠN ECT EC Ċ Ġ* Ġ Ġ* ĠĠ ĠNational ĠElectron ics Ġand ĠComputer ĠTechnology ĠCenter , ĠTh ail and Ċ Ġ* Ġ Ġ* Ċ Ġ* Ġ Ġ* Ġ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 Ġf fc . air sync . d isease Ċ Ċ import Ġf fc . entity . Lang Ċ import Ġf fc . entity . health care . D isease Ċ import Ġf fc . entity . health care . I cd 1 0 Ċ import Ġorg . j db i . v 3 . core . mapper . Row Mapper Ċ import Ġorg . j db i . v 3 . core . statement . Statement Context Ċ import Ġorg . j db i . v 3 . sq lo bject . config . Register Row Mapper Ċ import Ġorg . j db i . v 3 . sq lo bject . custom izer . Bind Ċ import Ġorg . j db i . v 3 . sq lo bject . statement . Sql Query Ċ import Ġjava . sql . ResultSet Ċ import Ġjava . util . regex . Pattern Ċ Ċ private Ġconst Ġval Ġquery Die se ase Ġ= Ġ""" Ċ SELECT Ġ Ġcd isease . d isease code , ĊĠĠĠĠĠĠĠ Ġcd isease . map d isease , ĊĠĠĠĠĠĠĠ Ġcd isease . d ise as ename , ĊĠĠĠĠĠĠĠ Ġcd isease . d ise as ename th ai , ĊĠĠĠĠĠĠĠ Ġcd isease . code 5 0 4 , ĊĠĠĠĠĠĠĠ Ġcd isease . code 5 0 6 , ĊĠĠĠĠĠĠĠ Ġcd isease . code chron ic , ĊĠĠĠĠĠĠĠ Ġcd isease . code occup a Ċ FROM ĊĠĠĠĠĠĠĠ Ġcd isease ĊĊĠĠĠ Ġ""" Ċ Ċ interface ĠQuery D isease Ġ{ ĊĠĠĠ Ġ@ Sql Query ( query Die se ase Ġ+ Ġ" WHERE Ġcd isease . d isease code Ġ= Ġ: ic d 1 0 ") ĊĊĠĠĠ Ġ@ Register Row Mapper ( Get D isease Mapper :: class ) ĊĠĠĠ Ġfun Ġget (@ Bind (" ic d 1 0 ") Ġic d 1 0 : ĠString ): ĠList < D isease > Ċ } Ċ Ċ internal Ġclass ĠGet D isease Mapper Ġ: ĠRow Mapper < D isease > Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġmap ( rs : ĠResultSet ?, Ġctx : ĠStatement Context ?): ĠD isease Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( rs Ġ== Ġnull ) Ġthrow ĠClass NotFoundException () ĊĊĠĠĠĠĠĠĠ Ġval Ġic d 1 0 Ġ= Ġrs . getString (" d isease code ") ĊĠĠĠĠĠĠĠ Ġval Ġname En Ġ= Ġrs . getString (" d ise as ename ") ĊĠĠĠĠĠĠĠ Ġval Ġname Th Ġ= Ġrs . getString (" d ise as ename th ai ") ĊĠĠĠĠĠĠĠ Ġval Ġch ron ic Code Ġ= Ġrs . getString (" code chron ic ") ĊĊĠĠĠĠĠĠĠ Ġreturn ĠI cd 1 0 ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġid Ġ= Ġic d 1 0 , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġname Ġ= Ġname En , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġic d 1 0 Ġ= Ġic d 1 0 , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis Ch ron ic Ġ= Ġ( chron ic Code Ġ!= Ġnull ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis N CD Ġ= Ġn cds Filter ( ic d 1 0 ) ĊĠĠĠĠĠĠĠ Ġ). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtranslation [ Lang . th ] Ġ= Ġname Th ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġn cds Filter ( ic d 1 0 : ĠString ): ĠBoolean Ġ{ ĊĊĠĠĠĠĠĠĠ Ġval Ġn cd Filter List Ġ= Ġarray ListOf < String >(). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadd (""" ^ e 1 0 \ .\ d $ """) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadd (""" ^ e 1 1 \ .\ d $ """) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadd (""" ^ i 1 0 $ """) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġn cd Filter List . forEach Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġpattern Ġ= ĠPattern . compile ( it , ĠPattern . CASE _ INS ENS ITIVE ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġmatcher Ġ= Ġpattern . matcher ( ic d 1 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( matcher . find ()) Ġreturn Ġtrue ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġfalse ĊĠĠĠ Ġ} Ċ } Ċ