package Ġorg . jetbrains . dataframe . impl . columns Ċ Ċ import Ġorg . jetbrains . dataframe .* Ċ import Ġorg . jetbrains . dataframe . columns . Column Reference Ċ import Ġorg . jetbrains . dataframe . columns . Column With Path Ċ import Ġorg . jetbrains . dataframe . columns . Single Column Ċ import Ġkotlin . reflect . K Type Ċ Ċ internal Ġclass ĠConvert ed Column Def < C , ĠR >( val Ġsource : ĠColumn Reference < C >, Ġval Ġtransform : Ġ( C ) Ġ-> ĠR , Ġval Ġtype : ĠK Type ?) Ġ: ĊĠĠĠ ĠColumn Reference < R > Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġresolve Single ( context : ĠColumn Resolution Context ): ĠColumn With Path < R >? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġsource . resolve Single ( context )?. let Ġ{ Ġit . data . map ( type , Ġtransform ). add Path ( it . path , Ġcontext . df ) Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġname () Ġ= Ġsource . name () ĊĊĠĠĠ Ġoverride Ġfun Ġrename ( new Name : ĠString ) Ġ= ĠConvert ed Column Def ( source . rename ( new Name ), Ġtransform , Ġtype ) Ċ }