/* Ċ Ġ* ĠCopyright Ġ( c ) Ġ 2 0 2 1 . Ċ Ġ* Ċ Ġ* ĠThis Ġfile Ġis Ġpart Ġof Ġkotlin sql . Ċ Ġ* Ċ Ġ* ĠThis Ġfile Ġis Ġlic enced Ġto Ġyou Ġunder Ġthe ĠApache ĠLicense , ĠVersion Ġ 2 . 0 Ġ( the Ċ Ġ* Ġ" License "); Ġyou Ġmay Ġnot Ġuse Ġthis Ġfile Ġexcept Ġin Ġcompliance Ċ Ġ* Ġwith Ġthe ĠLicense . Ġ ĠYou Ġshould Ġhave Ġreceived Ġa Ġcopy Ġof Ġthe Ġlicense Ġwith Ġthe Ġsource Ġdistribution . Ċ Ġ* ĠAlternatively , Ġ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 . github . pd v rie ze . kotlin sql . ddl Ċ Ċ /** Ċ Ġ* ĠA Ġreference Ġto Ġa Ġcolumn . Ċ Ġ*/ Ċ interface ĠColumn Ref < T Ġ: ĠAny , ĠS Ġ: ĠI ColumnType < T , ĠS , ĠC >, ĠC Ġ: ĠColumn < T , ĠS , ĠC >> Ġ{ ĊĠĠĠ Ġ/** ĠThe Ġtable Ġthe Ġcolumn Ġis Ġa Ġpart Ġof Ġ*/ ĊĠĠĠ Ġval Ġtable : ĠTable Ref ĊĊĠĠĠ Ġ/** ĠThe Ġname Ġof Ġthe Ġcolumn Ġ*/ ĊĠĠĠ Ġval Ġname : ĠString ĊĊĠĠĠ Ġ/** ĠThe Ġ[ I ColumnType ] Ġof Ġthe Ġcolumn . Ġ*/ ĊĠĠĠ Ġval Ġtype : ĠS ĊĊĠĠĠ Ġfun Ġname ( prefix Map : ĠMap < String , ĠString >? ): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġprefix Map ?. run Ġ{ Ġget ( table ._ name )?. let Ġ{ Ġ"$ it .` $ name `" Ġ} Ġ} Ġ?: Ġ"` $ name `" ĊĠĠĠ Ġ} Ċ }