Class WeatherReportRepo

  • All Implemented Interfaces:
    DomainRepo

    @Service
    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. The parameter maxReportCount controls the number of weather reports kept in memory.
    Author:
    Erik Onarheim
    • Constructor Detail

      • WeatherReportRepo

        public WeatherReportRepo()
        standard constructor
    • Method Detail

      • add

        public void add​(WeatherReport weather)
        Adds a WeatherReport to the repo, keeping only maxReportCount around
      • 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