package Ġcom . ger o sp ri me . gy log . models . programs Ċ Ċ import Ġandroidx . room . Entity Ċ import Ġandroidx . room . Ignore Ċ import Ġandroidx . room . PrimaryKey Ċ import Ġcom . ger o sp ri me . gy log . models . work outs . Work out Entity Ċ Ċ @ Entity Ċ data Ġclass ĠProgram Entity Ġ(@ PrimaryKey Ġvar Ġrecord Id : ĠLong ? Ġ= Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġname Ġ: ĠString ? Ġ= Ġnull , Ġvar Ġdescription Ġ: ĠString ? Ġ= Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġimage Uri Ġ: ĠString Ġ= Ġ"") Ġ{ ĊĊĠĠĠĠ Ġ@ Ignore ĊĠĠĠĠ Ġvar Ġwork outs Ġ: ĠArrayList < Work out Entity > Ġ= Ġarray ListOf () ĊĊĠĠĠ Ġfun Ġdeep Copy () Ġ: ĠProgram Entity Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġcopy Program Ġ= ĠProgram Entity ( record Id , Ġname , Ġdescription ) ĊĠĠĠĠĠĠĠ Ġval Ġcopy Work outs Ġ: ĠArrayList < Work out Entity > Ġ= Ġarray ListOf () ĊĠĠĠĠĠĠĠ Ġcopy Program . work outs Ġ= Ġcopy Work outs ĊĊĠĠĠĠĠĠĠ Ġfor Ġ( work out Ġin Ġwork outs ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcopy Work outs . add ( work out . deep Copy ()) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġreturn Ġcopy Program ĊĠĠĠ Ġ} Ċ Ċ }