package Ġapp . sim one . multi player . view . inv ites Ċ Ċ import Ġapp . sim one . multi player . model . Online Match Ċ import Ġcom . google . firebase . database . Data Snapshot Ċ Ċ /** Ċ Ġ* ĠThis Ġclass Ġis Ġused Ġfor Ġdownloading Ġmatches Ġfrom Ġthe Ġdatabase . Ċ Ġ* Ċ Ġ* Ġ@ author ĠG iac omo Ċ Ġ* Ġ@ return Ġrequests User Ġthis Ġis Ġthe Ġlist Ġof Ġprevious / on Ġgoing Ġmatches Ġof Ġa Ġspecific Ġuser . Ċ Ġ*/ Ċ class ĠStrategy Impl : ĠStrategy Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġget Requests Users ( data Snapshot : ĠData Snapshot ): ĠArrayList < Online Match > Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġmatch Ġ= Ġdata Snapshot . children ĊĠĠĠĠĠĠĠ Ġval Ġrequests Users Ġ= Ġarray ListOf < Online Match >() ĊĠĠĠĠĠĠĠ Ġif Ġ( match Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( data Ġin Ġmatch ) Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġonline Match Ġ= Ġdata . getValue ( Online Match :: class . java ) !! ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġonline Match . key Ġ= Ġdata . key ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrequests Users . add ( online Match ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġrequests Users ĊĠĠĠ Ġ} Ċ }