package Ġcom . gmail . to fib ash ers . blacklist . domain Ċ Ċ import Ġcom . gmail . to fib ash ers . blacklist . entity . Activity Interval Ċ import Ġcom . gmail . to fib ash ers . blacklist . entity . Mutable Activity Interval sWith Enable And Valid State Ċ import Ġio . reactivex . Single Ċ import Ġjavax . inject . Inject Ċ import Ġjavax . inject . Singleton ĊĊ Ċ /** Ċ Ġ* ĠCreated Ġby ĠT of iB ash ers Ġon Ġ 0 2 . 0 2 . 2 0 1 8 . Ċ Ġ*/ Ċ Ċ @ Singleton Ċ class ĠSet Enable Activity Interval And Validate To Save Sync UseCase Ċ @ Inject Ċ constructor (): ĠI Set Enable Activity Interval And Validate To Save Sync UseCase Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġbuild ( indexOf Item : ĠInt , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsource List : ĠMutable Activity Interval sWith Enable And Valid State ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ: ĠSingle < Mutable Activity Interval sWith Enable And Valid State > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠSingle . from Callable Ġ{ ĠMutable Activity Interval sWith Enable And Valid State ( source List ) Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. flatMap Ġ{ Ġlist : ĠMutable Activity Interval sWith Enable And Valid State Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠSingle . just ( list [ indexOf Item ]) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. map Ġ{ Ġold Item : ĠPair < Boolean , ĠActivity Interval > Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlist . set ( indexOf Item , ĠPair ( true , Ġold Item . second )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn @ map Ġlist ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. map Ġ{ Ġlist : ĠMutable Activity Interval sWith Enable And Valid State Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlist . isValid To Save Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn @ map Ġlist ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }