package Ġcom . lazy gen iou z . file compat . extension Ċ Ċ import Ġcom . lazy gen iou z . file compat . file . Document File Compat Ċ import Ġcom . lazy gen iou z . file compat . file . Serialized File Ċ Ċ /** Ċ Ġ* ĠIf Ġyou Ġneed Ġa Ġ[ Serializable ] Ġlist , Ġthis Ġextension Ġshould Ġbe Ġused . Ċ Ġ* Ċ Ġ* ĠConverts Ġthe Ġexisting Ġ[ Document File Compat ] Ġto Ġ[ Serialized File ]. Ċ Ġ*/ Ċ fun ĠCollection < Document File Compat >. to Serialized List () ĊĠĠĠĠĠĠĠ Ġ: ĠArrayList < Serialized File > Ġ{ ĊĠĠĠ Ġval Ġserialized List Ġ= Ġarray ListOf < Serialized File >() ĊĠĠĠ Ġthis . forEach Ġ{ Ġfile Ġ-> Ġserialized List . add ( file . serialize ()) Ġ} ĊĠĠĠ Ġreturn Ġserialized List Ċ } Ċ Ċ /** Ċ Ġ* ĠE quivalent Ġof Ġ** Document File . find File **, Ġbut Ġfaster ! Ċ Ġ* Ċ Ġ* Ġ@ param Ġname ĠName Ġof Ġthe ĠFile Ġto Ġfind Ċ Ġ* Ċ Ġ* Ġ@ return ĠA ĠNullable ĠFile Compat Ġobject . Ċ Ġ*/ Ċ fun ĠCollection < Document File Compat >. find File ( name : ĠString ): ĠDocument File Compat ? Ġ{ ĊĠĠĠ Ġreturn Ġthis . first OrNull () Ġ{ Ġfile Ġ-> Ġfile . name . isNotEmpty () Ġ&& Ġfile . name Ġ== Ġname Ġ} Ċ } Ċ Ċ /** Ċ Ġ* ĠFind Ġa ĠFile Ġwhose ĠUri Ġcontains Ġsearched Ġcharacters . Ċ Ġ* Ċ Ġ* ĠThis Ġexplicitly Ġchecks Ġagainst Ġthe ĠDocument 's Ġ** Uri **. Ċ Ġ* Ċ Ġ* ĠIf Ġyou Ġwant Ġto Ġcheck Ġagainst Ġthe ĠDocument 's Ġ** Name **, Ġuse Ġ` Collection < File Compat >. find File `. Ċ Ġ* Ċ Ġ* Ġ@ param Ġname ĠName Ġof Ġthe ĠFile Ġto Ġfind Ċ Ġ* Ċ Ġ* Ġ@ return ĠA ĠNullable ĠFile Compat Ġobject . Ċ Ġ*/ Ċ fun ĠCollection < Document File Compat >. find File That Contains Uri ( name : ĠString ): ĠDocument File Compat ? Ġ{ ĊĠĠĠ Ġreturn Ġthis . first OrNull () Ġ{ Ġfile Ġ-> Ġfile . path . isNotEmpty () Ġ&& Ġfile . path . contains ( name ) Ġ} Ċ }