Class EventChangeManagerImpl
java.lang.Object
com.sportradar.unifiedodds.sdk.internal.impl.EventChangeManagerImpl
- All Implemented Interfaces:
EventChangeManager
-
Method Summary
Modifier and TypeMethodDescriptionReturns the interval for getting new list of fixture changesReturns the timestamp of last processed fixture changeReturns the timestamp of last processed result changeReturns the interval for getting new list of result changesbooleanReturns a value indicating whether this instance is runningvoidsetFixtureChangeInterval(Duration fixtureChangeInterval) Sets the fixture change interval between two Sports API requests.voidsetFixtureChangeTimestamp(Date fixtureChangeTimestamp) Sets the last processed fixture change timestamp It can be only set when it is stoppedvoidsetListener(EventChangeListener listener) Sets theEventChangeListenervoidsetResultChangeInterval(Duration resultChangeInterval) Sets the result change interval between two Sports API requests.voidsetResultChangeTimestamp(Date resultChangeTimestamp) Sets the last processed result change timestamp It can be only set when it is stoppedvoidstart()Starts scheduled job for fetching fixture and result changesvoidstop()Stops scheduled job for fetching fixture and result changes
-
Method Details
-
setListener
Description copied from interface:EventChangeManagerSets theEventChangeListener- Specified by:
setListenerin interfaceEventChangeManager- Parameters:
listener- the event change listener
-
getLastFixtureChange
Description copied from interface:EventChangeManagerReturns the timestamp of last processed fixture change- Specified by:
getLastFixtureChangein interfaceEventChangeManager- Returns:
- the timestamp of last processed fixture change
-
getLastResultChange
Description copied from interface:EventChangeManagerReturns the timestamp of last processed result change- Specified by:
getLastResultChangein interfaceEventChangeManager- Returns:
- the timestamp of last processed result change
-
getFixtureChangeInterval
Description copied from interface:EventChangeManagerReturns the interval for getting new list of fixture changes- Specified by:
getFixtureChangeIntervalin interfaceEventChangeManager- Returns:
- the interval for getting new list of fixture changes
-
getResultChangeInterval
Description copied from interface:EventChangeManagerReturns the interval for getting new list of result changes- Specified by:
getResultChangeIntervalin interfaceEventChangeManager- Returns:
- the interval for getting new list of result changes
-
isRunning
public boolean isRunning()Description copied from interface:EventChangeManagerReturns a value indicating whether this instance is running- Specified by:
isRunningin interfaceEventChangeManager- Returns:
- a value indicating whether this instance is running
-
setFixtureChangeInterval
Description copied from interface:EventChangeManagerSets the fixture change interval between two Sports API requests. Must be between 1 min and 12 hours.- Specified by:
setFixtureChangeIntervalin interfaceEventChangeManager- Parameters:
fixtureChangeInterval- the fixture change interval between two Sports API requests
-
setResultChangeInterval
Description copied from interface:EventChangeManagerSets the result change interval between two Sports API requests. Must be between 1 min and 12 hours.- Specified by:
setResultChangeIntervalin interfaceEventChangeManager- Parameters:
resultChangeInterval- the result change interval between two Sports API requests
-
setFixtureChangeTimestamp
Description copied from interface:EventChangeManagerSets the last processed fixture change timestamp It can be only set when it is stopped- Specified by:
setFixtureChangeTimestampin interfaceEventChangeManager- Parameters:
fixtureChangeTimestamp- the last processed fixture change timestamp
-
setResultChangeTimestamp
Description copied from interface:EventChangeManagerSets the last processed result change timestamp It can be only set when it is stopped- Specified by:
setResultChangeTimestampin interfaceEventChangeManager- Parameters:
resultChangeTimestamp- the last processed result change timestamp
-
start
public void start()Description copied from interface:EventChangeManagerStarts scheduled job for fetching fixture and result changes- Specified by:
startin interfaceEventChangeManager
-
stop
public void stop()Description copied from interface:EventChangeManagerStops scheduled job for fetching fixture and result changes- Specified by:
stopin interfaceEventChangeManager
-