package Ġcom . son phil . can ad are calls ands afety alerts . domain . use _ case . notification Ċ Ċ import Ġcom . son phil . can ad are calls ands afety alerts . domain . model . Re call Ċ import Ġjavax . inject . Inject Ċ Ċ /** Ċ Ġ* ĠCreated Ġby ĠSon phil Ġon Ġ 1 0 - 0 3 - 2 0 . Ċ Ġ*/ Ċ Ċ class ĠGet Re calls To Notify UseCase Ġ@ Inject Ġconstructor ( ĊĠĠĠ Ġprivate Ġval Ġget New Re calls UseCase : ĠGet New Re calls UseCase , ĊĠĠĠ Ġprivate Ġval Ġcheck If Should Notify About Re call UseCase : ĠCheck If Should Notify About Re call UseCase Ċ ) Ġ{ ĊĠĠĠ Ġsuspend Ġoperator Ġfun Ġinvoke ( is Keyword Notifications Enabled : ĠBoolean ): ĠList < Re call > Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġnew Re calls Ġ= Ġget New Re calls UseCase () ĊĊĠĠĠĠĠĠĠ Ġreturn Ġif Ġ( new Re calls . isEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġempty List () ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnew Re calls . filter Ġ{ Ġrecall Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrun Catch ing Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcheck If Should Notify About Re call UseCase ( recall , Ġis Keyword Notifications Enabled ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}. get OrDefault ( false ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ