/* Ċ Ġ* ĠCopyright Ġ 2 0 2 0 - 2 0 2 1 ĠQu ent in ĠN ivel ais Ċ Ġ* Ċ Ġ* ĠLicensed Ġunder Ġthe ĠApache ĠLicense , ĠVersion Ġ 2 . 0 Ġ( the Ġ" License "); Ċ Ġ* Ġyou Ġmay Ġnot Ġuse Ġthis Ġfile Ġexcept Ġin Ġcompliance Ġwith Ġthe ĠLicense . Ċ Ġ* ĠYou Ġmay Ġobtain Ġa Ġcopy Ġof Ġthe ĠLicense Ġat Ċ Ġ* Ċ Ġ* ĠĠĠĠ Ġhttps :// www . apache . org / licenses / LICENSE - 2 . 0 Ċ Ġ* Ċ Ġ* ĠUnless Ġrequired Ġby Ġapplicable Ġlaw Ġor Ġagreed Ġto Ġin Ġwriting , Ġsoftware Ċ Ġ* Ġdistributed Ġunder Ġthe ĠLicense Ġis Ġdistributed Ġon Ġan Ġ" AS ĠIS " ĠBASIS , Ċ Ġ* ĠWITHOUT ĠWARRANTIES ĠOR ĠCONDITIONS ĠOF ĠANY ĠKIND , Ġeither Ġexpress Ġor Ġimplied . Ċ Ġ* ĠSee Ġthe ĠLicense Ġfor Ġthe Ġspecific Ġlanguage Ġgoverning Ġpermissions Ġand Ċ Ġ* Ġlimitations Ġunder Ġthe ĠLicense . Ċ Ġ*/ Ċ package Ġcom . n ivel ais . com bi planner . domain . use cases . task . entry Ċ Ċ import Ġcom . n ivel ais . com bi planner . domain . entities . Task Entry Ċ import Ġcom . n ivel ais . com bi planner . domain . repositories . Task Entry Repository Ċ import Ġcom . n ivel ais . com bi planner . domain . use cases . core . Simple Flow UseCase Ċ import Ġkotlinx . coroutines . Coroutine Scope Ċ import Ġkotlinx . coroutines . flow . Flow Ċ import Ġkotlinx . coroutines . flow . map Ċ Ċ /** Ċ Ġ* ĠUse Ġcase Ġused Ġto Ġget Ġall Ġthe Ġentries Ġof Ġa Ġgiven Ġtask Ġfrom Ġit 's Ġid Ċ Ġ*/ Ċ class ĠGet Entries UseCase ( ĊĠĠĠ Ġoverride Ġval Ġob serving Scope : ĠCor outine Scope , ĊĠĠĠ Ġprivate Ġval Ġtask Entry Repository : ĠTask Entry Repository Ċ ) Ġ: ĠSimple Flow UseCase < Get Entries Params , ĠList < Task Entry >>() Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġexecute ( params : ĠGet Entries Params ): ĠFlow < List < Task Entry >> Ġ{ ĊĠĠĠĠĠĠĠ Ġlog . debug (" Listening Ġto Ġthe Ġentries Ġfor Ġthe Ġtask Ġwith Ġid Ġ{}", Ġparams . taskId ) ĊĠĠĠĠĠĠĠ Ġreturn Ġtask Entry Repository . observe For Task ( params . taskId ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. map Ġ{ Ġentries Ġ-> Ġentries . sorted By Ġ{ Ġit . is Done Ġ} Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ /** Ċ Ġ* ĠInput Ġfor Ġour Ġuse Ġcase Ċ Ġ*/ Ċ data Ġclass ĠGet Entries Params ( ĊĠĠĠ Ġval ĠtaskId : ĠLong Ċ ) Ċ