package Ġio . github . w ulkan owy . data . repositories . grade Ċ Ċ import Ġio . github . w ulkan owy . data . db . dao . Grade Dao Ċ import Ġio . github . w ulkan owy . data . db . entities . Grade Ċ import Ġio . github . w ulkan owy . data . db . entities . Se mester Ċ import Ġio . reactivex . Maybe Ċ import Ġjavax . inject . Inject Ċ import Ġjavax . inject . Singleton Ċ Ċ @ Singleton Ċ class ĠGr ade Local Ġ@ Inject Ġconstructor ( private Ġval Ġgrade Db : ĠGr ade Dao ) Ġ{ ĊĊĠĠĠ Ġfun Ġsave Gr ades ( grade s : ĠList < Grade >) Ġ{ ĊĠĠĠĠĠĠĠ Ġgrade Db . insert All ( grade s ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġdelete Gr ades ( grade s : ĠList < Grade >) Ġ{ ĊĠĠĠĠĠĠĠ Ġgrade Db . delete All ( grade s ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġupdate Gr ades ( grade s : ĠList < Grade >) Ġ{ ĊĠĠĠĠĠĠĠ Ġgrade Db . update All ( grade s ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġget Gr ades ( semester : ĠSe mester ): ĠMaybe < List < Grade >> Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġgrade Db . load All ( semester . semester Id , Ġse mester . student Id ). filter Ġ{ Ġit . isNotEmpty () Ġ} ĊĠĠĠ Ġ} Ċ } Ċ