package Ġorg . kw icket . wicket . extensions . markup . html . repe ater . data . table Ċ Ċ import Ġorg . apache . wicket . extensions . markup . html . repe ater . data . grid . IC ell Pop ulator Ċ import Ġorg . apache . wicket . markup . html . link . Abstract Link Ċ import Ġorg . apache . wicket . markup . repe ater . Item Ċ import Ġorg . apache . wicket . model . I Model Ċ import Ġorg . kw icket . wicket . core . markup . html . panel . Link Panel Ċ Ċ /** Ċ Ġ* ĠTable Ġcolumn Ġwhere Ġthe Ġcolumn Ġcell Ġis Ġa Ġlist Ġof Ġlinks . Ċ Ġ* Ċ Ġ* Ġ@ param ĠT Ġtype Ġof Ġdata Ġin Ġa Ġrow Ġof Ġthe Ġtable Ċ Ġ* Ġ@ param ĠS Ġtype Ġof Ġthe Ġsort Ġused Ġin Ġthe Ġtable Ċ Ġ* Ġ@ param Ġdisplay Model Ġmodel Ġof Ġthe Ġtable Ġcolumn Ġheader Ġlabel Ċ Ġ* Ġ@ param Ġsort Property Ġoptional Ġsort Ġused Ġfor Ġthe Ġcolumn Ċ Ġ* Ġ@ param Ġcss Classes Ġlist Ġof ĠCSS Ġclasses Ġto Ġadd Ġto Ġthe Ġcolumn Ċ Ġ* Ġ@ param Ġlinks Ġlambda Ġto Ġcreate Ġa Ġlist Ġof Ġlinks Ġto Ġdisplay Ġin Ġthe Ġtable Ġcell Ċ Ġ*/ Ċ open Ġclass ĠLink Column < T , ĠS >( ĊĠĠĠ Ġdisplay Model : ĠI Model < String >, ĊĠĠĠ Ġsort Property : ĠS ? Ġ= Ġnull , ĊĠĠĠ Ġcss Classes : ĠList < String >? Ġ= Ġnull , ĊĠĠĠ Ġprivate Ġval Ġlinks : Ġ( String , ĠI Model < T >) Ġ-> ĠList < Abstract Link > Ċ ) Ġ: ĠK Abstract Column < T , ĠS >( display Model Ġ= Ġdisplay Model , Ġsort Property Ġ= Ġsort Property , Ġcss Classes Ġ= Ġcss Classes ) Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġpopulate Item ( item : ĠItem < IC ell Pop ulator < T >>, Ġid : ĠString , Ġrow Model : ĠI Model < T >) Ġ{ ĊĠĠĠĠĠĠĠ Ġitem . add ( Link Panel ( id Ġ= Ġid , Ġmodel Ġ= Ġrow Model , Ġlinks Ġ= Ġlinks )) ĊĠĠĠ Ġ} Ċ Ċ }