package Ġcom . sof vision . k mp . mobile . data . local Ċ Ċ import Ġcom . soft vision . k mp . Jo ke Db Ċ import Ġcom . soft vision . k mp . J okes Database Ċ import Ġcom . sof vision . k mp . mobile . domain . entities . Jo ke Ċ Ċ class ĠJ okes Local Source ( private Ġval Ġdb : ĠJ okes Database ) Ġ{ ĊĠĠĠ Ġfun Ġget J okes (): ĠList < Jo ke > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġdb . jo ke Queries . getAll J okes (). execute As List (). map Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠJo ke ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġid Ġ= Ġit . id , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsetup Ġ= Ġit . setup , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġp unch line Ġ= Ġit . p unch line , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtype Ġ= Ġit . type ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġsave J okes ( j okes : ĠList < Jo ke >) Ġ{ ĊĠĠĠĠĠĠĠ Ġj okes . forEach Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdb . jo ke Queries . insert Jo ke ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠJo ke Db . Impl ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġid Ġ= Ġit . id , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsetup Ġ= Ġit . setup , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġp unch line Ġ= Ġit . p unch line , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtype Ġ= Ġit . type ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }