/* čĊ Ġ* ĠĠĠ ĠCopyright Ġ 2 0 1 8 ĠDeep Data ĠLtd . čĊ Ġ* čĊ Ġ* ĠĠĠ Ġ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 Ġhu . deep data . tender base . ted xml . importer . batch . xml čĊč Ċ import Ġhu . deep data . tender base . ted xml . importer . model .* č Ċ import Ġhu . deep data . tender base . ted xml . simp lex ml . parser .* č Ċ import Ġmu .* č Ċ import Ġorg . easy batch . core . filter .* č Ċ import Ġorg . easy batch . core . record .* čĊč Ċ /** čĊ Ġ* Ġ@ author ĠZ sol t ĠJ ur Ã¡ny i čĊ Ġ*/ č Ċ class ĠSupported Country Filter ( country List Str : ĠString ?) Ġ: ĠRecord Filter < Record < Xml Record >> Ġ{ čĊčĊ ĉ comp anion Ġobject Ġ: ĠK Logging () čĊčĊ ĉ var Ġcountry List Ġ= Ġcountry List Str ?. toUpperCase ()?. split (",") Ġ?: ĠlistOf () čĊčĊ ĉ override Ġfun Ġprocess Record ( record : ĠRecord < Xml Record >): ĠRecord < Xml Record >? Ġ{ čĊĉ ĉ logger . trace (" Checking Ġif Ġcountry Ġis Ġsupported : Ġ${ record . payload . xml Meta . name }") čĊĉ ĉ record . payload . ted Export ?. also Ġ{ čĊĉĉ ĉ val Ġparser Ġ= ĠT ed Export Parser ( it ) čĊĉĉ ĉ val Ġcountry Ġ= Ġparser . buyer ()?. country ?. toUpperCase () Ġ?: Ġ"" čĊĉĉ ĉ if Ġ(! country List . isEmpty () Ġ&& Ġcountry List . contains ( country )) Ġreturn Ġrecord čĊĉĉ ĉ logger . debug (" Unsupported Ġcountry Ġ($ country ): Ġ${ it . doc Id }") čĊĉ ĉ } čĊĉ ĉ return Ġnull čĊ ĉ } č Ċ }