package Ġcom . example . ale j andro . my application . da os . chat Ċ Ċ import Ġcom . example . ale j andro . my application . fac ades . Database Facade Ċ import Ġcom . example . ale j andro . my application . model . chat . Mens axe Ċ import Ġcom . example . ale j andro . my application . model . feedback . Feedback Ċ import Ġcom . example . ale j andro . my application . utils . DATA _ CRE ACION _ DB Ċ import Ġcom . example . ale j andro . my application . utils . DATA _ LECT UR A _ DB Ċ import Ġcom . example . ale j andro . my application . utils . E _ PRO PI A _ DB Ċ import Ġcom . example . ale j andro . my application . utils . ID _ DB Ċ import Ġio . realm . Realm Ċ import Ġio . realm . Realm Results Ċ import Ġio . realm . Sort Ċ import Ġjava . util .* Ċ Ċ class ĠChat Local DAO Impl ( private Ġval Ġrealm : ĠRealm , Ġprivate Ġval Ġdatabase Facade : ĠDatabase Facade ) Ġ: ĠChat Local DAO Ġ{ ĊĊĠĠĠ Ġoverride Ġfun ĠgetAll Mens axes (): ĠRealm Results < Mens axe > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġrealm . where ( Mens axe :: class . java ). sort ( DATA _ CRE ACION _ DB , ĠSort . ASC ENDING ). findAll Async () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Pending Mens axes (): ĠRealm Results < Mens axe > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġrealm . where ( Mens axe :: class . java ). isNull ( DATA _ LECT UR A _ DB ). equalTo ( E _ PRO PI A _ DB , Ġfalse ). findAll () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetNum Pending Mens axes (): ĠLong Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġrealm . where ( Mens axe :: class . java ). isNull ( DATA _ LECT UR A _ DB ). equalTo ( E _ PRO PI A _ DB , Ġfalse ). count () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Mens axe ( id : ĠString ): ĠM ens axe ? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġrealm . where ( Mens axe :: class . java ). equalTo ( ID _ DB , Ġid ). findFirst () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġremove Mens axe ( id : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġrealm . beginTransaction () ĊĠĠĠĠĠĠĠ Ġrealm . where ( Feedback :: class . java )?. equalTo ( ID _ DB , Ġid )?. findAll ()?. delete First From Realm () ĊĠĠĠĠĠĠĠ Ġrealm . commit Transaction () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġupdate Id ( mens axe : ĠM ens axe ?, Ġid : ĠString ? ){ ĊĠĠĠĠĠĠĠ Ġif ( mens axe Ġ!= Ġnull Ġ&& Ġid Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrealm . beginTransaction () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmens axe . id Ġ= Ġid ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrealm . commit Transaction () ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġsave ( mens axe ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġupdate Data Env io ( mens axe : ĠM ens axe ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif ( mens axe . e Prop ia Ġ&& Ġmens axe . data Env io Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrealm . beginTransaction () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmens axe . data Env io Ġ= ĠDate () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrealm . commit Transaction () ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// FIX ME Ċ // ĠĠĠĠĠĠĠĠĠĠĠ Ġdatabase Facade . save ( mens axe ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġupdate Data L ect ura ( mens axe : ĠM ens axe ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif (! mens axe . e Prop ia Ġ&& Ġmens axe . data L ect ura Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrealm . beginTransaction () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmens axe . data L ect ura Ġ= ĠDate () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrealm . commit Transaction () ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġdatabase Facade . save ( mens axe ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġsave ( mens axe : ĠM ens axe ) Ġ{ ĊĠĠĠĠĠĠĠ Ġrealm . beginTransaction () ĊĠĠĠĠĠĠĠ Ġrealm . copy To Realm OrUpdate ( mens axe ) ĊĠĠĠĠĠĠĠ Ġrealm . commit Transaction () ĊĠĠĠ Ġ} Ċ }