package Ġdev . kom u . ah wen . types Ċ Ċ /** Ċ Ġ* ĠRepresents Ġa Ġname Ġof Ġa Ġcolumn . Ċ Ġ*/ Ċ data Ġclass ĠColumn Name ( val Ġvalue : ĠString ) Ġ: ĠComparable < ColumnName > Ġ{ ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġrequire ( value . isNotEmpty ()) Ġ{ Ġ" empty Ġcolumn Ġname " Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠtoString () Ġ= Ġvalue ĊĠĠĠ Ġoverride Ġfun Ġcompare To ( other : ĠColumn Name ) Ġ= Ġvalue . compareTo ( other . value ) Ċ } Ċ