package Ġorg . jetbrains . squ ash . results Ċ Ċ import Ġorg . jetbrains . squ ash . definition .* Ċ import Ġorg . jetbrains . squ ash . expressions .* Ċ import Ġorg . jetbrains . squ ash . query .* Ċ import Ġkotlin . reflect .* Ċ Ċ /** Ċ Ġ* ĠRepresents Ġa Ġresponse Ġrow . Ċ Ġ*/ Ċ interface ĠResult Row Ġ{ ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠGets Ġvalue Ġof Ġa Ġcolumn Ġwith Ġthe Ġgiven Ġ[ type ], Ġ[ columnName ] Ġand Ġoptional Ġ[ tableName ] ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġcolumn Value ( type : ĠK Class <* >, ĠcolumnName : ĠString , ĠtableName : ĠString ? Ġ= Ġnull ): ĠAny ? ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠGets Ġvalue Ġof Ġa Ġcolumn Ġwith Ġthe Ġgiven Ġ[ type ] Ġand Ġ[ index ] ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġcolumn Value ( type : ĠK Class <* >, Ġindex : ĠInt ): ĠAny ? Ċ } Ċ Ċ operator Ġinline Ġfun Ġ< re ified ĠV > ĠResult Row . get ( name : ĠString ): ĠV Ġ= Ġcolumn Value ( V :: class , Ġname ) Ġas ĠV Ċ operator Ġinline Ġfun Ġ< re ified ĠV > ĠResult Row . get ( index : ĠInt ): ĠV Ġ= Ġcolumn Value ( V :: class , Ġindex ) Ġas ĠV Ċ operator Ġinline Ġfun Ġ< re ified ĠV > ĠResult Row . get ( column : ĠColumn < V >): ĠV Ġ= Ġcolumn Value ( V :: class , Ġcolumn ) Ċ Ċ fun Ġ< V > ĠResult Row . column Value ( type : ĠK Class <* >, Ġcolumn : ĠColumn < V >): ĠV Ġ{ ĊĠĠĠ Ġval Ġlabel Ġ= Ġif Ġ( column Ġis ĠAlias Column ) Ġcolumn . label . id Ġelse Ġcolumn . name . id ĊĠĠĠ Ġval Ġcompound Name Ġ= Ġ( column . compound Ġas ? ĠNamed Compound Element )?. compound Name ?. id ĊĠĠĠ Ġ@ Suppress (" UN CHECK ED _ CAST ") ĊĠĠĠ Ġreturn Ġcolumn Value ( type , Ġlabel , Ġcompound Name ) Ġas ĠV Ċ } Ċ Ċ fun Ġ< V > ĠResult Row . column Value ( column : ĠColumn < V >): ĠV Ġ{ ĊĠĠĠ Ġval Ġlabel Ġ= Ġif Ġ( column Ġis ĠAlias Column ) Ġcolumn . label . id Ġelse Ġcolumn . name . id ĊĠĠĠ Ġval Ġcompound Name Ġ= Ġ( column . compound Ġas ? ĠNamed Compound Element )?. compound Name ?. id ĊĠĠĠ Ġ@ Suppress (" UN CHECK ED _ CAST ") ĊĠĠĠ Ġreturn Ġcolumn Value ( column . type . runtime Type , Ġlabel , Ġcompound Name ) Ġas ĠV Ċ } Ċ