package Ġbr . com . fe ign . example . customer . repository . mapper Ċ Ċ import Ġbr . com . fe ign . example . customer . domain . Birth Date Ċ import Ġbr . com . fe ign . example . customer . domain . C ivil State Ċ import Ġbr . com . fe ign . example . customer . domain . Customer Ċ import Ġbr . com . fe ign . example . customer . domain . FullName Ċ import Ġbr . com . fe ign . example . customer . domain . Gender Ċ import Ġbr . com . fe ign . example . customer . domain . Nick Name Ċ import Ġbr . com . fe ign . example . customer . repository . Jdbc Customer Repository Ċ import Ġorg . springframework . jdbc . core . Row Mapper Ċ import Ġjava . sql . ResultSet Ċ Ċ class ĠCustomer Mapper Ġ: ĠRow Mapper < Customer > Ġ{ ĊĊĠĠĠ Ġlateinit Ġvar Ġcustomer : ĠCustomer ĊĊĠĠĠ Ġoverride Ġfun Ġmap Row ( rs : ĠResultSet , Ġrow Num : ĠInt ): ĠCustomer Ġ{ ĊĊĠĠĠĠĠĠĠ Ġval Ġid Ġ= Ġrs . getString ( Jdbc Customer Repository . ID _ COLUMN ) ĊĠĠĠĠĠĠĠ Ġval ĠfullName Ġ= Ġrs . getString ( Jdbc Customer Repository . FULL _ NAME _ COLUMN ) ĊĠĠĠĠĠĠĠ Ġval Ġnick Name Ġ= Ġrs . getString ( Jdbc Customer Repository . N ICK _ NAME _ COLUMN ) ĊĠĠĠĠĠĠĠ Ġval Ġbirth Date Ġ= Ġrs . getString ( Jdbc Customer Repository . B IR TH _ DATE _ COLUMN ) ĊĠĠĠĠĠĠĠ Ġval Ġgender Ġ= Ġrs . getString ( Jdbc Customer Repository . G ENDER _ COLUMN ) ĊĠĠĠĠĠĠĠ Ġval Ġc ivil State Ġ= Ġrs . getString ( Jdbc Customer Repository . CI V IL _ STATE _ COLUMN ) ĊĠĠĠĠĠĠĠ Ġval Ġstatus Ġ= Ġrs . getString ( Jdbc Customer Repository . STATUS _ COLUMN ) ĊĊĠĠĠĠĠĠĠ Ġcustomer Ġ= ĠCustomer ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġid Ġ= ĠCustomer . Id ( id ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠfullName Ġ= ĠFull Name ( fullName ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnick Name Ġ= Ġif Ġ( nick Name Ġ!= Ġnull ) ĠNick Name ( nick Name ) Ġelse Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbirth Date Ġ= Ġif Ġ( birth Date Ġ!= Ġnull ) ĠB irth Date ( birth Date ) Ġelse Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġc ivil State Ġ= Ġif Ġ( c ivil State Ġ!= Ġnull ) ĠC ivil State ( c ivil State ) Ġelse Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġgender Ġ= ĠGender ( gender ) ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġcustomer . status Ġ= ĠCustomer . Status . valueOf ( status ) ĊĊĠĠĠĠĠĠĠ Ġreturn Ġcustomer ĊĊĠĠĠ Ġ} Ċ }