package Ġbr . ue a . trans i rie . my pay . my pay template 2 . repository . room Ċ Ċ import Ġbr . ue a . trans i rie . my pay . my pay template 2 . model . Usuario Ċ import Ġbr . ue a . trans i rie . my pay . my pay template 2 . repository . Usuario DataSource Ċ Ċ class ĠUsuario Repository ( database : ĠApp Database ): ĠUsuario DataSource Ġ{ ĊĠĠĠ Ġprivate Ġval Ġusuario Dao Ġ= Ġdatabase . usuario Dao () ĊĊĠĠĠ Ġ// Fun Ã§Ã£o Ġque Ġrece be Ġo Ġvalor Ġdo Ġid Ġdo Ġest abe lec imento ĊĠĠĠ Ġoverride Ġfun Ġusuario Id (): ĠLong Ġ= Ġusuario Dao . usuario Ids () Ċ Ċ // ĠĠĠ Ġoverride Ġfun Ġusuario By Email ES en ha ( email : ĠString , Ġsen ha : ĠString ): ĠUsuario ? Ġ= Ċ // ĠĠĠĠĠĠĠ Ġusuario Dao . usuario By Email ES en ha ( email , Ġsen ha ) Ċ // Ċ // ĠĠĠ Ġoverride Ġfun Ġusuario By Nome ES en ha ( nome Usuario : ĠString , Ġsen ha : ĠString ): ĠUsuario ? Ġ{ Ċ // ĠĠĠĠĠĠĠ Ġreturn Ġusuario Dao . usuario By Nome ES en ha ( nome Usuario , Ġsen ha ) Ċ // ĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġusuario By Pin ( pin : ĠInt ): ĠUsuario Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġusuario Dao . usuario By Pin ( pin ) ĊĠĠĠ Ġ} ĊĠĠĠ Ġoverride Ġfun Ġpin Ja Em U so ( pin Usuario : ĠInt ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġusuario Dao . pin Ja Em U so ( pin Usuario ) ĊĠĠĠ Ġ} ĊĠĠĠ Ġoverride Ġfun Ġusuario By Email ( email : ĠString ): ĠUsuario Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġusuario Dao . usuario By Email ( email ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġemail Ja Em uso ( email : ĠString ): ĠBoolean Ġ= ĊĠĠĠĠĠĠĠ Ġusuario Dao . email Ja Em U so ( email ) Ċ Ċ // ĠĠĠ Ġoverride Ġfun Ġc pf Ja Em U so ( cpf : ĠString ): ĠBoolean Ġ= Ċ // ĠĠĠĠĠĠĠ Ġusuario Dao . cpf Ja Em U so ( cpf ) ĊĊĠĠĠ Ġoverride Ġfun Ġget Est abe lec imento (): ĠUsuario Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġusuario Dao . get Usuario () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetAll Usuario (): ĠList < Usuario > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġusuario Dao . getAll Usuario () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġusuario Est a Regist rado ( usuario : ĠString ): ĠUsuario Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġusuario Dao . get Usuario ( usuario ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġsave ( obj : ĠUsuario ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif ( obj . id Ġ== Ġ 0 L ){ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġid Ġ= Ġinsert ( obj ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġobj . id Ġ= Ġid ĊĠĠĠĠĠĠĠ Ġ} Ġelse { ĊĠĠĠĠĠĠĠĠĠĠĠ Ġupdate ( obj ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġinsert ( obj : ĠUsuario ): ĠLong Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġusuario Dao . insert ( obj ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġupdate ( obj : ĠUsuario ) Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġusuario Dao . update ( obj ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġdelete ( obj : ĠUsuario ) Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġusuario Dao . delete ( obj ) ĊĠĠĠ Ġ} Ċ }