Package org.powertac.common.repo
Class WeatherForecastRepo
java.lang.Object
org.powertac.common.repo.WeatherForecastRepo
- All Implemented Interfaces:
DomainRepo
@Service public class WeatherForecastRepo extends Object implements DomainRepo
Repository for WeatherReports. The weather reports are indexed by the
timeslot that they are issued for. This allows them to be quickly accessed
via a hashMap. The parameter maxForecastCount controls the number of old
forecasts kept in memory.
- Author:
- Erik Onarheim
-
Constructor Summary
Constructors Constructor Description WeatherForecastRepo()standard constructor -
Method Summary
Modifier and Type Method Description voidadd(WeatherForecast weather)Adds a WeatherForecast to the repoList<WeatherForecast>allWeatherForecasts()Returns a list of all the issued weather forecast up to the currentTimeslotintcount()Returns the number of WeatherForecasts that have been successfully created.WeatherForecastcurrentWeatherForecast()Returns the current WeatherForecastvoidrecycle()Implementations must clear out the repository in preparation for a new simulation.voidrunOnce()Called by weather service to indicate weather exists
-
Constructor Details
-
WeatherForecastRepo
public WeatherForecastRepo()standard constructor
-
-
Method Details
-
add
Adds a WeatherForecast to the repo -
currentWeatherForecast
Returns the current WeatherForecast- Throws:
PowerTacException
-
allWeatherForecasts
Returns a list of all the issued weather forecast up to the currentTimeslot -
count
public int count()Returns the number of WeatherForecasts that have been successfully created. -
runOnce
public void runOnce()Called by weather service to indicate weather exists -
recycle
public void recycle()Description copied from interface:DomainRepoImplementations must clear out the repository in preparation for a new simulation.- Specified by:
recyclein interfaceDomainRepo
-