package Ġcom . ex per ive . buddy Ċ Ċ import Ġcom . ex per ive . buddy . impl . Column Details Ċ Ċ open Ġclass ĠTable Field < R Ġ: ĠAny , ĠT >( ĊĠĠĠ Ġprivate Ġval Ġtable Info : ĠTable Info < R >, ĊĠĠĠ Ġprivate Ġval Ġproperty : ĠColumn Details Ċ ) Ġ: ĠExpression < T > Ġ{ ĊĠĠĠ Ġval Ġname : ĠString Ġ= Ġproperty . name ĊĠĠĠ Ġval ĠdataType Ġ= Ġproperty . type ĊĊĠĠĠ Ġoverride Ġfun Ġto Qualified Sql Fragment (): ĠString Ġ= Ġtable Info . alias Ġ+ Ġ"." Ġ+ Ġname ĊĠĠĠ Ġoverride Ġfun Ġto Sql Fragment (): ĠString Ġ= Ġname ĊĊĠĠĠ Ġoverride Ġfun ĠtoString (): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġname ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġvalue Of ( instance : ĠR ): ĠT ? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġproperty . field . get ( instance ) Ġas ĠT ? ĊĠĠĠ Ġ} Ċ } Ċ