package Ġio . ex zo coin . xr ates kit . rates Ċ Ċ import Ġio . ex zo coin . xr ates kit . core . IL atest Rate Provider Ċ import Ġio . ex zo coin . xr ates kit . scheduler . Scheduler Ċ Ċ class ĠLatest Rates Scheduler Factory ( ĊĠĠĠ Ġprivate Ġval Ġmanager : ĠLatest Rates Manager , ĊĠĠĠ Ġprivate Ġval Ġprovider : ĠIL atest Rate Provider , ĊĠĠĠ Ġprivate Ġval Ġexpiration Interval : ĠLong , ĊĠĠĠ Ġprivate Ġval Ġretry Interval : ĠLong ) Ġ{ ĊĊĠĠĠ Ġfun Ġget Scheduler ( currency Code : ĠString , Ġcoin Type DataSource : ĠIL atest Rates Coin Type DataSource ): ĠScheduler Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġscheduler Provider Ġ= ĠLatest Rates Scheduler Provider ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmanager , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprovider , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcurrency Code , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġexpiration Interval , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġretry Interval ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġscheduler Provider . dataSource Ġ= Ġcoin Type DataSource ĊĊĠĠĠĠĠĠĠ Ġreturn ĠScheduler ( scheduler Provider , Ġ 5 ) ĊĠĠĠ Ġ} Ċ } Ċ