/** Ċ Ġ* ĠCopyright Ġ( c ) Ġ 2 0 2 0 - 2 0 2 1 , ĠKon ink lij ke ĠPhil ips ĠN . V ., Ġhttps :// www . phil ips . com Ċ Ġ* ĠSPDX - License - Identifier : ĠMIT Ċ Ġ*/ Ċ package Ġcom . phil ips . h sdp . apis . td r . domain . sdk . query Ċ Ċ /** Ċ Ġ* ĠQuery Ġinterface Ġfor Ġstrings Ġwith Ġsystem Ġand Ġcode Ġparameters . Ċ Ġ* Ċ Ġ* ĠThe Ġ[ value ] Ġand Ġ[ system ] Ġlist Ġfields Ġshould Ġhave Ġthe Ġsame Ġsize . Ċ Ġ*/ Ċ interface ĠSystem Code String Query Ġ: ĠString Query Ġ{ ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠAdditional Ġfield Ġcontaining Ġthe Ġ" system " Ġvalues . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval Ġsystem : ĠList < String > ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠValidate Ġthat Ġboth Ġlists Ġhave Ġsame Ġsize . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġoverride Ġfun Ġvalidate () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . validate () ĊĠĠĠĠĠĠĠ Ġrequire ( system . size Ġ== Ġvalue . size ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" The Ġsupplied Ġsystem Ġand Ġvalue Ġlists Ġmust Ġhave Ġsame Ġsize " ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠConvert Ġthe Ġquery Ġto Ġa Ġquery Ġparameter Ġthat Ġcan Ġbe Ġused Ġto Ġconstruct Ġthe Ġquery Ġparameters Ġof Ġa ĠURL . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* ĠEach Ġsystem - value Ġpair Ġis Ġjoined Ġwith Ġa Ġ" |" Ġas Ġseparator , Ġand Ġthe Ġresults Ġare Ġjoined Ġwith Ġa Ġ"," Ġas Ġseparator . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġoverride Ġfun Ġas QueryParameter (): ĠQuery Parameter Ġ= ĊĠĠĠĠĠĠĠ ĠQuery Parameter ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġname , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsystem . zip ( value ). join ToString (",") Ġ{ Ġ"${ it . first }| ${ it . second }" Ġ} ĊĠĠĠĠĠĠĠ Ġ) Ċ } Ċ