Class EventChangeManagerImpl

java.lang.Object
com.sportradar.unifiedodds.sdk.internal.impl.EventChangeManagerImpl
All Implemented Interfaces:
EventChangeManager

public class EventChangeManagerImpl extends Object implements EventChangeManager
  • Method Details

    • setListener

      public void setListener(EventChangeListener listener)
      Description copied from interface: EventChangeManager
      Specified by:
      setListener in interface EventChangeManager
      Parameters:
      listener - the event change listener
    • getLastFixtureChange

      public Date getLastFixtureChange()
      Description copied from interface: EventChangeManager
      Returns the timestamp of last processed fixture change
      Specified by:
      getLastFixtureChange in interface EventChangeManager
      Returns:
      the timestamp of last processed fixture change
    • getLastResultChange

      public Date getLastResultChange()
      Description copied from interface: EventChangeManager
      Returns the timestamp of last processed result change
      Specified by:
      getLastResultChange in interface EventChangeManager
      Returns:
      the timestamp of last processed result change
    • getFixtureChangeInterval

      public Duration getFixtureChangeInterval()
      Description copied from interface: EventChangeManager
      Returns the interval for getting new list of fixture changes
      Specified by:
      getFixtureChangeInterval in interface EventChangeManager
      Returns:
      the interval for getting new list of fixture changes
    • getResultChangeInterval

      public Duration getResultChangeInterval()
      Description copied from interface: EventChangeManager
      Returns the interval for getting new list of result changes
      Specified by:
      getResultChangeInterval in interface EventChangeManager
      Returns:
      the interval for getting new list of result changes
    • isRunning

      public boolean isRunning()
      Description copied from interface: EventChangeManager
      Returns a value indicating whether this instance is running
      Specified by:
      isRunning in interface EventChangeManager
      Returns:
      a value indicating whether this instance is running
    • setFixtureChangeInterval

      public void setFixtureChangeInterval(Duration fixtureChangeInterval)
      Description copied from interface: EventChangeManager
      Sets the fixture change interval between two Sports API requests. Must be between 1 min and 12 hours.
      Specified by:
      setFixtureChangeInterval in interface EventChangeManager
      Parameters:
      fixtureChangeInterval - the fixture change interval between two Sports API requests
    • setResultChangeInterval

      public void setResultChangeInterval(Duration resultChangeInterval)
      Description copied from interface: EventChangeManager
      Sets the result change interval between two Sports API requests. Must be between 1 min and 12 hours.
      Specified by:
      setResultChangeInterval in interface EventChangeManager
      Parameters:
      resultChangeInterval - the result change interval between two Sports API requests
    • setFixtureChangeTimestamp

      public void setFixtureChangeTimestamp(Date fixtureChangeTimestamp)
      Description copied from interface: EventChangeManager
      Sets the last processed fixture change timestamp It can be only set when it is stopped
      Specified by:
      setFixtureChangeTimestamp in interface EventChangeManager
      Parameters:
      fixtureChangeTimestamp - the last processed fixture change timestamp
    • setResultChangeTimestamp

      public void setResultChangeTimestamp(Date resultChangeTimestamp)
      Description copied from interface: EventChangeManager
      Sets the last processed result change timestamp It can be only set when it is stopped
      Specified by:
      setResultChangeTimestamp in interface EventChangeManager
      Parameters:
      resultChangeTimestamp - the last processed result change timestamp
    • start

      public void start()
      Description copied from interface: EventChangeManager
      Starts scheduled job for fetching fixture and result changes
      Specified by:
      start in interface EventChangeManager
    • stop

      public void stop()
      Description copied from interface: EventChangeManager
      Stops scheduled job for fetching fixture and result changes
      Specified by:
      stop in interface EventChangeManager