package Ġcom . bl _ lia . kir ak ir atter . data . cache Ċ Ċ import Ġcom . bl _ lia . kir ak ir atter . domain . entity . Status Ċ import Ġcom . bl _ lia . kir ak ir atter . domain . entity . realm . Realm Timeline Ċ import Ġio . realm . Realm Ċ import Ġio . realm . Realm Configuration Ċ import Ġorg . joda . time . DateTime Ċ import Ġjavax . inject . Inject Ċ Ċ class ĠRealm Timeline Status Cache ĊĠĠĠ Ġ@ Inject Ġconstructor ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprivate Ġval Ġrealm Configuration : ĠRealm Configuration ĊĠĠĠ Ġ): ĠTimeline Status Cache Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġget ( scope : ĠString ): ĠList < Status > Ġ{ ĊĠĠĠĠĠĠĠ ĠRealm . getInstance ( realm Configuration ). use Ġ{ Ġrealm Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġrealm . where ( Realm Timeline :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. equalTo (" scope ", Ġscope ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. greater Than OrEqualTo (" created ", ĠDateTime . now (). minus Minutes ( 3 0 ). toDate ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. findFirst () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ? . status List ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ? . map Ġ{ Ġit . to Status () Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. or Empty () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġreset ( scope : ĠString , Ġlist : ĠList < Status >) Ġ{ ĊĠĠĠĠĠĠĠ ĠRealm . getInstance ( realm Configuration ). use Ġ{ Ġrealm Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrealm . execute Transaction Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrealm . where ( Realm Timeline :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. equalTo (" scope ", Ġscope ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. findAll () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. delete All From Realm () ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtimeline Ġ= ĠRealm Timeline ( scope Ġ= Ġscope ). also Ġ{ Ġrealm Timeline Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlist . forEach Ġ{ Ġstatus Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrealm Timeline . status List . add ( status . to Realm ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrealm . copy To Realm OrUpdate ( timeline ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }