org.powertac.common.repo
Class WeatherReportRepo

java.lang.Object
  extended by org.powertac.common.repo.WeatherReportRepo
All Implemented Interfaces:
DomainRepo

@Repository
public class WeatherReportRepo
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.

Author:
Erik Onarheim

Constructor Summary
WeatherReportRepo()
          standard constructor
 
Method Summary
 void add(WeatherReport weather)
          Adds a WeatherReport to the repo
 List<WeatherReport> allWeatherReports()
          Returns a list of all the issued weather reports up to the currentTimeslot
 int count()
          Returns the number of weatherReports that have been successfully added.
 WeatherReport currentWeatherReport()
          Returns the current weatherReport
 void recycle()
          Implementations must clear out the repository in preparation for a new simulation.
 void runOnce()
          Called by weather service to indicate weather exists
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

WeatherReportRepo

public WeatherReportRepo()
standard constructor

Method Detail

add

public void add(WeatherReport weather)
Adds a WeatherReport to the repo


currentWeatherReport

public WeatherReport currentWeatherReport()
                                   throws PowerTacException
Returns the current weatherReport

Throws:
PowerTacException

allWeatherReports

public List<WeatherReport> allWeatherReports()
Returns a list of all the issued weather reports up to the currentTimeslot


count

public int count()
Returns the number of weatherReports that have been successfully added.


runOnce

public void runOnce()
Called by weather service to indicate weather exists


recycle

public void recycle()
Description copied from interface: DomainRepo
Implementations must clear out the repository in preparation for a new simulation.

Specified by:
recycle in interface DomainRepo


Copyright © 2013. All Rights Reserved.