package Ġio . at to . utils . firebase Ċ Ċ import Ġcom . google . firebase . firestore . Firebase Fire store Ċ import Ġio . at to . utils . firebase . impl . IF ire store Ċ import Ġio . at to . utils . listeners . Fire store Listener Ċ Ċ /** Ċ Ġ* ĠCopyright Ġ( C ) Ġ 2 0 1 9 ĠAt to ĠIO Ċ Ġ* ĠLicensed Ġunder Ġthe ĠApache ĠLicense , ĠVersion Ġ 2 . 0 Ċ Ġ* Ċ Ġ* ĠCreated ĠBy Ġ: ĠY az an ĠTar ifi Ċ Ġ* ĠDate Ġ: Ġ 8 / 3 0 / 2 0 1 9 Ċ Ġ* ĠTime Ġ: Ġ 1 1 : 3 1 ĠPM Ċ Ġ*/ Ċ Ċ class ĠAt to Fire store Ġ: ĠIF ire store Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġcreate Document ( collection Name : ĠString , Ġdocument Name : ĠString , Ġdata : ĠMap < String , ĠAny >) Ġ{ ĊĠĠĠĠĠĠĠ ĠFirebase Fire store . getInstance (). collection ( collection Name ). document ( document Name ). set ( data ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġdelete Document ( collection Name : ĠString , Ġdocument Name : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ ĠFirebase Fire store . getInstance (). collection ( collection Name ). document ( document Name ). delete () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġupdate Document ( collection Name : ĠString , Ġdocument Name : ĠString , Ġdata : ĠMap < String , ĠAny >) Ġ{ ĊĠĠĠĠĠĠĠ ĠFirebase Fire store . getInstance (). collection ( collection Name ). document ( document Name ). update ( data ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetAll Documents In Collection ( collection Name : ĠString , Ġlistener : ĠFire store Listener ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġlist Ġ= ĠArrayList < String >() ĊĠĠĠĠĠĠĠ ĠFirebase Fire store . getInstance (). collection ( collection Name ). get (). add On Complete Listener Ġ{ Ġtask Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( task . is Successful ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( document Ġin Ġtask . result !! ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlist . add ( document . id ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlistener . on Success ( list ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlistener . onError ( task . exception !!. message !! ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ Ċ } Ċ