All Classes and Interfaces

Class
Description
Additional probability attributes for markets which potentially will be (partly) refunded This is valid only for those markets which are sent with x.0, x.25 and x.75 lines and in addition the "no bet" markets (draw no bet, home no bet, ...)
 
Represents a factory used to create Connection instances
 
 
An interface providing methods to access specific assist information
Represents an assists on a sport event
Provides an available selections for a particular event
Provides an available selections for a particular event
Implements methods used to access available selections for the event
Implements methods used to access available selections for the event
Defines methods implemented by classes providing information about a tournament
Represents a sport tournament
Sent to describe that all bets on the particular market (line) for the particular competition should be cancelled and refunded in full.
Received when one or more markets for a particular competition have an outcome and results should be cleared
 
Is sent to signal that a set of markets (often all) should be moved to a suspended state (odds updated, but bets not accepted).
 
Possible bonus drum types
Defines methods ued to access bonus info data
A basic bonus info cache representation
A basic implementation of the BonusInfo
Defines methods used to perform various booking calendar operations
The basic implementation of the BookingManager
The enum describing various booking statuses
An interface providing methods to access bookmaker details
Represents the current bookmaker details
 
Base interface of cached entities
Created on 19/10/2017.
Created on 19/10/2017.
The following exception gets thrown when a cache item could not be found
The following exception gets thrown when a cache item could not be found
A FeedMessageProcessor implementation which is used in the message processing pipeline
Enumerates the types of the caches supported by the SDK
The following exception gets thrown when a cache problem is encountered
A derived injection module managing SDK caches
Builder for creating calculate probability requests that support both AND and OR selections.
Implementation of CalculateRequestBuilder.
Provides a probability calculation
Provides a probability calculation
Implements methods used to provide a probability calculation
Implements methods used to provide a probability calculation
An interface providing methods to access car data
A cache representation of race car
Created on 21/06/2017.
A basic implementation of the Car
Defines methods implemented by cash-out probability messages
Implements methods used to access event CashOut probabilities
Defines methods used retrieve markets with probability information used for cash out
Implements methods used to access sport event/market probabilities
Defines possible cashout availability states
Defines methods implemented by classes representing sport category
Defines methods used to access cached category entity data
Contains basic information about a sport tournament
Represents a sport category
Defines methods implemented by classes representing sport category
Represents a category summary
Defines methods implemented by classes that can handle message payloads
A basic implementation of the ChannelMessageConsumer interface
 
 
A child race representation used by caching components
 
 
The following exception gets thrown when a communication error gets detected(API request failure,...)
Defines methods implemented by classes representing sport events regardless to which sport they belong
Defines methods used to access competition type data
Defines methods to access competition specific statistics
Defines methods used to access general competition status attributes
The most basic status implementation describing core competition attributes
An interface providing methods to access competitor data
Defines methods used to access competitor information
Represents a player or a team competing in a sport event
Defines methods implemented by classes representing a competitor player profile
Represents competitor's player profile information
Created on 03/10/2017.
 
 
A round representation used by caching components.
A round representation used by caching components.
Defines methods implemented by the composite message processor
Represents a MappingValidator wrapper around other mapping validators
The master FeedMessageProcessor implementation that handles the flow through the message processing pipeline
 
Defines methods implemented by classes used to set general configuration properties
Base method definitions for custom and general configuration builders
 
 
 
 
 
 
An interface providing methods to access coverage information
A coverage info representation used by caching components
Provides coverage information
Possible coverage locations
Defines methods implemented by classes representing a tournament season
Provides information about a tournament season
Defines methods used to perform various custom bet operations
The basic implementation of the CustomBetManager
The DI module in charge of custom bet API readers
Defines methods used to build selections
The basic implementation of the CustomBetSelectionBuilder
Defines methods implemented by classes used to set general and custom configuration properties
An injection module which is used to customise some of the SDK internal components
An extension of the UofSdk that has the ability to customise some of the sdk components
The generic class used to get various data from the Unified API endpoints
The following exception gets thrown when a communication error is detected (bad/empty API response,...)
Created on 2019-03-29
Exception class used to handle data provider stream errors
Created on 20/10/2017.
Implements methods used to trigger API fetches
Created on 20/10/2017.
Created on 26/10/2017.
 
Exception class used to handle data provider stream errors
Created on 10/04/2018.
A MappingValidator which checks whether a value of the specific specifier has the required decimal part
Created on 07/11/2018.
Default pass-through snapshot scheduler
Event delay info
Event delay info cache representation
The following exception gets thrown when an object deserialization fails
The basic interface representation of a deserializer used to produce valid Java object from a data source
An implementation of the Deserializer used to deserialize/unmarshall the provided content
 
 
 
 
Defines methods used to access draw information
A draw cache representation
A draw cache item implementation
The basic implementation of a lottery
Defines methods used to access draw info data
A basic draw info cache representation
A basic implementation of the DrawInfo
Defines methods used to access draw result information
A basic draw result cache representation
A basic implementation of the DrawResult
Possible draw statuses
Possible draw types
Created on 21/06/2017.
A description of the environment
 
Defines methods implemented by classes taking care of the 2nd step when building configuration - selecting the environment.
 
Defines methods used as callbacks to notify the client about event fixture and/or result change updates
Defines methods used for getting list of FixtureChange and/or ResultChange
 
The DI module in charge of EventChangeManager
An interface providing methods to access EventClock implementation values
Represents an event clock
Represents a Message associated with a sport event
An interface providing methods to access player details for timeline event
Created on 24/11/2017.
Created on 24/11/2017.
Represents a player or driver in a sport event
Represents event recommendations for prebuilt bets
Implementation of EventRecommendations
Defines utility methods used to handle specific event recovery requests
Defines methods used by classes that provide event result information
Represents an event result entry
Possible competition statuses.
Defines methods used to access event timeline properties
A cache representation of an event timeline
An implementation of the EventTimeline interface
An indication on how should be exceptions handled on the public API
 
 
 
 
 
 
Interface used by cache items to export their properties
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Defines a contract for classes implementing cache export/import functionally
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Created on 22/06/2017.
Created on 22/06/2017.
Created on 22/06/2017.
 
Defines methods implemented by classes capable of processing feed messages
A class used to validate UnmarshalledMessage objects
Defines methods used to validate received messages
 
Defines methods used to access data of a fixture A Fixture is a sport event that has been arranged for a particular time and place
Defines methods used to access data of a fixture change
Fixture change is sent when some SportRadar system has made a fixture change it deems is important.
A representation of a fixture change
What is the reason for a SDKFixtureChange message.
A representation of a fixture A Fixture is a sport event that has been arranged for a particular time and place
Created on 15/06/2017.
A Module implementation used to set-up general SDK dependency injection settings
 
An interface providing methods to access player details
Represents a player or driver in a sport event
An interface providing methods to access group details
A group representation used by caching components
Represents a competition group
Defines methods implemented by classes representing a hole
 
 
An indication if the associated entity is home/away
 
 
Created on 10/04/2018.
 
 
 
The following exception gets thrown when an invalid cache state is reached(market fetch & cache failure,...)
A class used to provide distinct incremented values between specified min & max value
An exception indicating there was an error during SDK initialization
Created on 2019-03-29
The following exception gets thrown when the provided bookmaker token has issues which prevent normal SDK operations
 
Defines methods used to access jersey information
A cache representation of a jersey
A base implementation describing a jersey
 
 
 
 
A round representation used by caching components.
A round representation used by caching components.
A derive of the NamedValue which contains values with names/descriptions that are translatable
Defines methods used to retrieve LocalizedNamedValue objects
An implementation of LocalizedNamedValueCache used to cache LocalizedNamedValue items
An implementation of the LocalizedNamedValue
Wrapper class for the HttpDataFetcher with the sole purpose of API request logging
Defines interfaces used to identify logger instances used through the SDK
The log for user requested operations
The log of API request responses
The log of received messages that failed to process
The log of received messages
Wrapper class for the HttpDataFetcher with the sole purpose of API request logging
 
Defines methods implemented by classes providing data of a long term sport event
Defines methods used to access lottery information
A lottery cache representation
Created on 18/01/2018.
The basic implementation of a lottery
Defines methods used to access manager properties
A cache representation of a competitor manager
An implementation of the Manager interface
Defines methods used to get the associated mapping type
Implements methods used find the proper associated mapping type
Represents a mapping validator used to determine whether a specific mapping can be used with specific market
A factory used to build MappingValidator instances
A MappingValidatorFactory used to construct MappingValidator instances
Provides a market
The basic Market interface
Contains a market attribute name and description
Created on 14/06/2017.
Created on 14/06/2017.
Information about a market that was cancelled
Represents a market definition which is related to an event message
Represents a market description
Created on 14/06/2017.
Created on 14/06/2017.
Created on 14/06/2017.
Used to obtain information about available markets and get translations for markets and outcomes including outrights
Created on 07/07/2017.
Created on 15/06/2017.
Created on 23/06/2017.
Created on 23/06/2017.
Provides a market
Implements methods used to access available selections for the market
Implements methods used to access available selections for the market
 
Created on 14/06/2017.
Defines methods used to access market mapping data provided by the API
Created on 14/06/2017.
The basic message that contains data regarding market changes
Defines methods used to access market metadata values
An implementation of the MarketMetadata instance which uses data provided by the feed to define metadata information
Created on 14/06/2017.
The DI module in charge of market related classes
Created on 14/06/2017.
MarketStatus describes the status for a market (line) and it can be in one of three states Active - Odds are provided and bets can be accepted Suspended - Bets should not be accepted, but odds are still provided Deactivated - Odds are no longer provided for this market.
This represents the odds changes for one market in the OddsChange message.
Defines methods used to access data of markets with probabilities
Created on 16/10/2017.
Describes a market whose settlement is being rolled back
Information about how to clear bets for the outcomes of a particular market
The master SDK Module implementation used to set-up the dependency injection container
Defines methods implemented by classes representing sport events of match type
Defines methods used to access match type properties
Represents a sport event with home and away competitor
Defines methods to access match specific statistics
 
Defines methods used to access match specific status attributes
Provides methods used to access match status information
 
 
 
Defines methods implemented by classes that can consume messages
 
A derived injection module managing SDK message processing pipeline
Defines methods implemented by classes capable of receiving messages from the feed
Defines a contract for all message timestamps Created and Sent are generated on rabbit server and Received and Dispatched on a local machine running sdk.
 
 
 
 
 
Created on 22/06/2017.
Describes a list of operations that are available on the basic type NamedValue which contains values with names/descriptions
Defines the available methods used to handle NamedValue caching
The default implementation of the NamedValueCache used to cache NamedValue objects
A simple key-value representation used by the caching components
An implementation of the NamedValue
Defines the possible provide methods used to access various NamedValueCache implementations (e.g.
The default implementation of the NamedValuesProvider
Created on 15/06/2017.
Created on 15/06/2017.
Created on 21/06/2017.
The following exception gets thrown when an entity name generation fails
Created on 15/06/2017.
Created on 20/06/2017.
Created on 20/06/2017.
Created on 15/06/2017.
 
 
Created on 2019-03-29
The following exception gets thrown when a requested object is not found
Exception thrown when a requested object is not found
An utility class which extends DataProvider which adds the support to listen for possible data changes
 
Describes a set of odds changes for a particular competition
Reason for an OddsChange message (default: normal)
Possible options for displaying outcome odds
An utility class that handles session routing key assignment
Provided by the prematch odds producer only, and contains a few key-parameters that can be used in a client’s own special odds model, or even offer spread betting bets based on it.
Represents odds generation properties
Defines methods implemented by classes used to connect to the RabbitMQ broker
 
Created on 21/06/2017.
Created on 21/06/2017.
Created on 22/06/2017.
Created on 22/06/2017.
Describes an outcome for a particular market
Defines methods to access outcome data which is not directly associated with a feed message
Represents an outcome description
Created on 14/06/2017.
Provides an outcome
Implements methods used to access available selections for the market
Created on 14/06/2017.
Defines methods used to access a specific outcome mapping data
Created on 14/06/2017.
Describes the odds for a particular outcome (e.g.
Defines methods used to access data on outcomes with probabilities
Created on 16/10/2017.
An indication of the outcome result
Describes an outcome for a market whose settlement is being rolled back
Describes how to handle a bet on a particular outcome for a particular market
A parent race representation used by caching components
Defines methods used to access data of a competitor result per period
 
Defines methods implemented by classes representing a score of a sport event period
A data transfer object containing period score information
Represents a score status of a sport event period the PeriodScoreImpl represents a description of the score status in a specific match, as an example for a soccer game: homeScore:1 awayScore:0 number:2 (as in 2nd half time)
Defines methods used to access specific period statistics
Period statistics data transfer object
Defines methods used to access data of a period status
 
An indication of the type of the related period
Defines methods implemented by classes representing the sport event pitcher
A pitcher representation used by caching components
An indication if the pitcher uses left of right hand
Represents a sport event pitcher
An interface providing methods to access player details
Represents a player or driver in a sport event
Describes a player outcome.
Describes a player outcome.
Defines methods implemented by classes representing a player profile
Defines methods used to access cached player data
Created on 22/06/2017.
Represents player's profile information
Created on 22/06/2017.
Represents prebuilt bets response
Represents a selection for a prebuilt bet
Implementation of PrebuiltBetSelection
Implementation of PrebuiltBets
Represents a request for prebuilt bets
Builder for creating PrebuiltBetsRequest instances
Implementation of PrebuiltBetsRequest
 
Created on 2019-03-29
Represents a Sportradar message producer(Live Odds, Betradar Ctrl, Premium Cricket,...)
This contains the data from a /producers.xml API call Created on 03/07/2017.
Created on 03/07/2017.
Created on 03/07/2017.
Describes reasons why the Producer was marked down
 
An interface providing methods for accessing producer information
A producer info representation used by caching components
Contains information about a specific producer
An interface providing methods to access producer info link properties
A producer info link representation used by caching components
Represents a producer info link
The ProducerManager is used to manage Sportradar message producers
Created on 03/07/2017.
An indication of what type of event messages may be dispatched by a specific Producer
 
The event that gets released when the status of the producer gets updated
Generated if any of the available producers status gets updated
Describes reasons why the ProducerStatusReason message was dispatched
Represents reasons why the Producer was marked up
Defines methods implemented by caches used to store information about player and competitor profiles
The main competitor/profile cache
An implementation of the OnDemandChannelSupervisor
A RabbitMQ message receiver
 
Defines methods invoked by the OnDemandChannelSupervisor regarding system events (recovery handling, connection shutdown,...)
An interface providing methods to access race driver data
A cache representation of race driver profile
A basic implementation of the RaceDriverProfile
The DI module in charge of special API readers
Represents a recommendation for prebuilt bets
Implementation of Recommendation
Defines methods implemented by classes used to set recovery related configuration properties
 
 
The event that gets released when the recovery for the producer is initiated
Defines methods used to manage recovery scenarios
An implementation of the RecoveryManager used to manage recovery operations
Defines methods implemented by classes representing the sport event referee
A referee representation used by caching components
Represents a sport event referee
An interface providing methods to access reference descriptions
The reference id representation used by caching components
A representation of the various references
A RoutingKeyParser implementation that uses regex for key parsing
This class is used to manage the set of SportEvents whose messages to replay and to control the Replay (play, stop, and in what speed to play).
A representation of a possible replay scenario provided by the feed
Defines methods implemented by classes representing the replay sport event
Represents the replay sport event
An indication of the replay status
An enum describing the reporting status of a sport event
 
 
 
Enumerates groups of resources represented by the Urn
Defines methods used to access data of a result change
A representation of a result change
This message is sent to rollback/undo a previously sent out BetCancel message if possible.
Rollback is sent when a previously sent bet_settlement was sent in error and needs to be rollbacked
Defines methods implemented by classes providing basic tournament round information
A round representation used by caching components
Provides basic tournament round information
Representation of a broker routing key
Defines methods implemented by classes used to parse the RabbitMq routing key
Deprecated.
use ConfigurationBuilder instead.
An interface providing methods to access ScheduledStartTimeChange implementations properties
Represents a start time change
Created on 27/10/2017.
 
 
 
 
 
A wrapper around RabbitMQ Connection which automatically closes the connection when there are no more opened channels channels
Defines a listener used no notify outside world when the connection to the feed is closed
Defines methods used as callbacks to notify the client about event recovery updates
An utility class that contains various methods which perform common language tasks
The internal SDK configuration
This is the base exception used within the SDK to handle checked exceptions
Created on 03/07/2017.
Defines a contract used to observe instances which provide information about a producer (ProducerStatusChange messages)
Defines methods used to initiate performing tasks
The main SDK task scheduler
Defines methods implemented by classes providing data of a season
A season representation used by caching components
Defines methods representing season coverage info
A season coverage representation used by caching components
Provides information about season coverage
Provides methods used to access data of long term events of type season
Defines methods implemented by classes providing season information about an entity (sport, category, season, ...)
Provides season information about an entity (sport, category, season, ...)
Provides a requested selection
Implements methods used to provide a requested selection
A contract implemented by the classes used to provide distinct values
Created on 22/06/2017.
Created on 22/06/2017.
A AmqpConnectionFactory implementation which creates only one connection instance.
 
 
Created on 17/09/2018.
Created on 08/11/2018.
Created on 08/11/2018.
Created on 17/09/2018.
Created on 17/09/2018.
 
A MappingValidator which checks the value of the specifier against a specific value
Defines methods used to access specifier type and name
Created on 14/06/2017.
Defines methods implemented by classes representing a sport
Defines methods used to access cached sports data
Contains basic information about a sport (soccer, basketball, ...)
Defines methods implemented by classes used to provide sport related data (sports, tournaments, competitions, ...)
Provides access to sport related data (sports, tournaments, sport events, ...)
Contains sport related entity (sport, category, tournament) data
Defines methods implemented by classes used to build Sport and Tournament instances.
A factory used to construct Competition and Tournament instances
Defines methods implemented by classes representing the target(tournament, match, race) of feed messages
Created on 20/10/2017.
Implements methods used to access sport event data
Defines methods used to access sport event type properties
Defines methods implemented by classes representing sport event conditions
A sport event conditions representation used by caching components
Provides information about sport event conditions
The generic sport event entity, built if the event type could not be
Created on 12/12/2017.
A data-transfer-object representation for sport event status statistics.
Defines methods implemented by classes used to cache SportEventStatusDto instances
Cache storing sport event statuses
A sport event status cache representation
A basic implementation of sport event status cache representation
A data-transfer-object representation for sport event status.
Defines methods used to build various sport event statuses
Factory used to build various sport event status instances such as MatchStatus,...
Enumerates available types of sport event types
Represents a sport
Defines methods used to access sports data cache items
Implements methods used to access various sport events data
Defines methods implemented by classes representing a sport
Represents a basic sport summary
 
Defines methods implemented by classes representing sport events of stage type
Defines methods used to access stage type properties
Represents a race type of sport event (more than two competitors)
Defines methods used to access match specific status attributes
Provides methods used to access match status information
An enumeration of possible stage types
An interface providing methods to access streaming channel data
A streaming channel representation used by caching components
Represents a streaming channel
Generic stream utility methods
A general util exception used to wrap checked exception within streams
Defines methods implemented by classes representing a competing team
Represents a competing team
Defines methods used to access team statistics
Team statistics data transfer object
 
 
 
 
Defines methods used to access timeline event properties
Created on 24/11/2017.
Possible time types
Created on 06/04/2018.
Created on 06/04/2018.
Defines methods implemented by classes taking care of the 1st step when building configuration - setting the token.
The default implementation of the TokenSetter
Defines methods implemented by classes providing information about a tournament
Defines methods used to access cached tournament data
Defines methods used to access tournament coverage information
Created on 25/10/2017.
Represents a sport tournament
Defines methods implemented by classes providing data of a tournament
 
 
An interface providing methods to access TvChannel implementations properties
Represents a TV channel
Created on 28/06/2017.
 
 
An interface implemented by all the feed schema message objects
The event that gets released when an unparsable/bad message gets detected
Exception thrown when an invalid MessageInterest session combination was used to init the SDK
The following exception gets thrown when a URN object fails to initialize
This class is used to specify additional configuration
 
 
 
 
 
 
This class is used to specify various configuration parameters for a session to the Sportradar system(s)
Interface to handle received messages and data from Sports API.
Defines methods used to handle messages which are not related with a UofSession but with producers or SDK it-self.
These are all the messages you can receive relating to odds.
 
 
 
 
The main SDK object, this is the starting point of the UF SDK.
The base SDK exception class
The main SDK object, this is the starting point of the UF SDK.
An extension of the UofSdk that has the ability to perform replay server actions.
This is the representation of one stream/session/connection to the Sportradar Odds Messages (It is possible to have one or more such session simultaneously listening to the same or different information)
 
 
 
 
Represents a Uniform Resource Name
 
 
Defines possible validation results
Created on 14/12/2017.
Created on 14/12/2017.
Created on 15/12/2017.
Single variant market description cache
 
Defines methods implemented by classes representing a sport event venue
A venue representation used by caching components
Represents a sport event venue
Defines methods implemented by classes representing weather conditions
A weather info representation used by caching components
Provides information about weather conditions