com.sportradar.unifiedodds.sdk.entities.SportEvent Maven / Gradle / Ivy
/*
* Copyright (C) Sportradar AG. See LICENSE for full license governing this code
*/
package com.sportradar.unifiedodds.sdk.entities;
import com.sportradar.utils.URN;
import java.util.Date;
import java.util.Locale;
/**
* Defines methods implemented by classes representing the target(tournament, match, race) of feed messages
*/
public interface SportEvent {
/**
* Returns an {@link URN} uniquely identifying the tournament associated with the current instance
*
* @return - an {@link URN} uniquely identifying the tournament associated with the current instance
*/
URN getId();
/**
* Returns the sport event name
*
* @param locale the {@link Locale} in which the name should be provided
* @return the sport event name if available; otherwise null
*/
String getName(Locale locale);
/**
* Returns the unique sport identifier to which this event is associated
*
* @return - the unique sport identifier to which this event is associated
*/
URN getSportId();
/**
* Returns the {@link Date} specifying when the sport event associated with the current
* instance was scheduled
*
* @return - a {@link Date} instance specifying when the sport event associated with the current
* instance was scheduled
*/
Date getScheduledTime();
/**
* Returns the {@link Date} specifying when the sport event associated with the current
* instance was scheduled to end
*
* @return - a {@link Date} instance specifying when the sport event associated with the current
* instance was scheduled to end
*/
Date getScheduledEndTime();
}