/* Ċ Ġ* ĠCopyright Ġ 2 0 1 9 ĠRed ĠHat , ĠInc . Ċ Ġ* Ċ Ġ* ĠAll Ġrights Ġreserved . ĠThis Ġprogram Ġand Ġthe Ġaccompanying Ġmaterials Ċ Ġ* Ġare Ġmade Ġavailable Ġunder Ġthe Ġterms Ġof Ġthe ĠEclipse ĠPublic ĠLicense Ġv 1 . 0 Ċ Ġ* Ġand ĠApache ĠLicense Ġv 2 . 0 Ġwhich Ġaccomp anies Ġthis Ġdistribution . Ċ Ġ* Ċ Ġ* ĠThe ĠEclipse ĠPublic ĠLicense Ġis Ġavailable Ġat Ċ Ġ* Ġhttp :// www . eclipse . org / legal / e pl - v 1 0 . html Ċ Ġ* Ċ Ġ* ĠThe ĠApache ĠLicense Ġv 2 . 0 Ġis Ġavailable Ġat Ċ Ġ* Ġhttp :// www . opensource . org / licenses / apache 2 . 0 . php Ċ Ġ* Ċ Ġ* ĠYou Ġmay Ġelect Ġto Ġredistribute Ġthis Ġcode Ġunder Ġeither Ġof Ġthese Ġlicenses . Ċ Ġ*/ Ċ package Ġio . vertx . kotlin . ext . consul Ċ Ċ import Ġio . vertx . ext . consul . Prepared Query Execute Response Ċ import Ġio . vertx . ext . consul . Service Entry Ċ Ċ /** Ċ Ġ* ĠA Ġfunction Ġproviding Ġa ĠDSL Ġfor Ġbuilding Ġ[ io . vertx . ext . consul . Prepared Query Execute Response ] Ġobjects . Ċ Ġ* Ċ Ġ* ĠThe Ġresults Ġof Ġexecuting Ġprepared Ġquery Ċ Ġ* Ċ Ġ* Ġ@ param Ġdc Ġ ĠSet Ġthe Ġdatac enter Ġthat Ġultimately Ġprovided Ġthe Ġlist Ġof Ġnodes Ċ Ġ* Ġ@ param Ġdns T tl Ġ ĠSet Ġthe ĠTTL Ġduration Ġwhen Ġquery Ġresults Ġare Ġserved Ġover ĠDNS . ĠIf Ġthis Ġis Ġspecified , Ġit Ġwill Ġtake Ġprecedence Ġover Ġany ĠCons ul Ġagent - specific Ġconfiguration . Ċ Ġ* Ġ@ param Ġfa ilo vers Ġ ĠSet Ġthe Ġnumber Ġof Ġremote Ġdatac ent ers Ġthat Ġwere Ġqueried Ġwhile Ġexecuting Ġthe Ġquery . Ċ Ġ* Ġ@ param Ġnodes Ġ ĠSet Ġthe Ġlist Ġof Ġhealthy Ġnodes Ġproviding Ġthe Ġgiven Ġservice , Ġas Ġspecified Ġby Ġthe Ġconstraints Ġof Ġthe Ġprepared Ġquery . Ċ Ġ* Ġ@ param Ġservice Ġ ĠSet Ġthe Ġservice Ġname Ġthat Ġthe Ġquery Ġwas Ġselecting . ĠThis Ġis Ġuseful Ġfor Ġcontext Ġin Ġcase Ġan Ġempty Ġlist Ġof Ġnodes Ġis Ġreturned . Ċ Ġ* Ċ Ġ* Ġ< p /> Ċ Ġ* ĠNOTE : ĠThis Ġfunction Ġhas Ġbeen Ġautomatically Ġgenerated Ġfrom Ġthe Ġ[ io . vertx . ext . consul . Prepared Query Execute Response Ġoriginal ] Ġusing ĠVert . x Ġcodegen . Ċ Ġ*/ Ċ fun Ġprepared Query Execute Response Of ( ĊĠ Ġdc : ĠString ? Ġ= Ġnull , ĊĠ Ġdns T tl : ĠString ? Ġ= Ġnull , ĊĠ Ġfa ilo vers : ĠInt ? Ġ= Ġnull , ĊĠ Ġnodes : ĠIterable < io . vertx . ext . consul . Service Entry >? Ġ= Ġnull , ĊĠ Ġservice : ĠString ? Ġ= Ġnull ): ĠPrepared Query Execute Response Ġ= Ġio . vertx . ext . consul . Prepared Query Execute Response (). apply Ġ{ ĊĊĠ Ġif Ġ( dc Ġ!= Ġnull ) Ġ{ ĊĠĠĠ Ġthis . set Dc ( dc ) ĊĠ Ġ} ĊĠ Ġif Ġ( dns T tl Ġ!= Ġnull ) Ġ{ ĊĠĠĠ Ġthis . set Dns T tl ( dns T tl ) ĊĠ Ġ} ĊĠ Ġif Ġ( fa ilo vers Ġ!= Ġnull ) Ġ{ ĊĠĠĠ Ġthis . set F ai lo vers ( fa ilo vers ) ĊĠ Ġ} ĊĠ Ġif Ġ( nodes Ġ!= Ġnull ) Ġ{ ĊĠĠĠ Ġthis . set Nodes ( nodes . toList ()) ĊĠ Ġ} ĊĠ Ġif Ġ( service Ġ!= Ġnull ) Ġ{ ĊĠĠĠ Ġthis . set Service ( service ) ĊĠ Ġ} Ċ } ĊĊ