/* Ċ Ġ* ĠLicensed Ġto ĠObject Style ĠLLC Ġunder Ġone Ċ Ġ* Ġor Ġmore Ġcontributor Ġlicense Ġagreements . Ġ ĠSee Ġthe ĠNOTICE Ġfile Ċ Ġ* Ġdistributed Ġwith Ġthis Ġwork Ġfor Ġadditional Ġinformation Ċ Ġ* Ġregarding Ġcopyright Ġownership . Ġ ĠThe ĠObject Style ĠLLC Ġlicenses Ċ Ġ* Ġthis Ġfile Ġto Ġyou Ġ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 Ġio . boot ique . kotlin . core Ċ Ċ import Ġio . boot ique . BQ Module Provider Ċ import Ġio . boot ique . di . BQ Module Ċ import Ġjava . lang . reflect . Type Ċ import Ġkotlin . reflect . K Class Ċ Ċ /** Ċ Ġ* ĠHelper Ġclass Ġto Ġuse ĠAPIs Ġnative Ġto ĠKotlin Ġin ĠBoot ique ĠDI . Ċ Ġ* Ċ Ġ* Ġ@ author ĠI br ag im ov ĠR us lan Ċ Ġ* Ġ@ since Ġ 0 . 2 5 Ċ Ġ*/ Ċ interface ĠKotlin BQ Module Provider Ġ: ĠB Q Module Provider Ġ{ ĊĠĠĠ Ġval Ġmodule : ĠB Q Module ĊĊĠĠĠ Ġoverride Ġfun Ġmodule (): ĠB Q Module Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġmodule ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġval Ġconfigs : ĠMap < String , ĠType > ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġmap Of () ĊĊĠĠĠ Ġoverride Ġfun Ġconfigs (): ĠMap < String , ĠType > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġconfigs ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠProperty Ġfor Ġmore Ġnative Ġto ĠKotlin Ġusage . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval Ġname : ĠString ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġ"" ĊĊĠĠĠ Ġoverride Ġfun Ġname (): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġname ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠProvide Ġproperty Ġinstead Ġof Ġfunction Ġto Ġuse Ġ[ K Class ] Ġinstead Ġof Ġ[ Class ]. ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval Ġoverrides : ĠCollection < K Class < out ĠB Q Module >> ĊĠĠĠĠĠĠĠ Ġget () Ġ= ĠlistOf () ĊĊĠĠĠ Ġoverride Ġfun Ġoverrides (): ĠCollection < Class < out ĠB Q Module >> Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġoverrides . map Ġ{ Ġit . java Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠProperty Ġfor Ġmore Ġnative Ġto ĠKotlin Ġusage . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval Ġdependencies : ĠCollection < BQ Module Provider > ĊĠĠĠĠĠĠĠ Ġget () Ġ= ĠlistOf () ĊĊĠĠĠ Ġoverride Ġfun Ġdependencies (): ĠCollection < BQ Module Provider > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġdependencies ĊĠĠĠ Ġ} Ċ } Ċ