package Ġcom . na ftar oz klad . business Ċ Ċ import Ġandroid . text . TextUtils Ċ import Ġcom . na ftar oz klad . repo . internal . Global Cache Ċ import Ġcom . na ftar oz klad . repo . models . Group Ċ import Ġjavax . inject . Inject Ċ Ċ /** Ċ Ġ* ĠCreated Ġby Ġbo hd an Ġon Ġ 1 0 / 4 / 1 7 Ċ Ġ*/ Ċ class ĠGroups UseCase Ġ@ Inject Ġconstructor ( private Ġval Ġglobal Cache : ĠGlobal Cache ) Ġ{ ĊĊ ĉ fun Ġget Groups ( filter String : ĠString ): ĠList < Group > Ġ= Ġglobal Cache . cached Groups . filter Ġ{ Ġit . name . contains ( filter String , Ġtrue ) Ġ} ĊĊ ĉ fun Ġget Group ById ( groupId : ĠInt ) Ġ= Ġglobal Cache . cached Groups . first OrNull Ġ{ Ġgroup Ġ-> Ġgroup . id Ġ== ĠgroupId Ġ} ĊĊ ĉ fun Ġget Group ByName ( groupName : ĠString ) Ġ= Ġglobal Cache . cached Groups . first OrNull Ġ{ Ġgroup Ġ-> ĠText Utils . equals ( group . name , ĠgroupName ) Ġ} Ċ }