Class InputData

java.lang.Object
org.unibl.etf.pj2.app.state.InputData

public final class InputData extends Object
Data-holder Singleton klasa koja cuva podatke ucitane iz ulazne JSON datoteke. Singleton sablon omogucava pristup ovim podacima iz bilo kog dijela koda u bilo kom dijelu izvrsavanja uz garanciju da se oni nece mijenjati, buduci da se ucitavaju samo jednom - na pocetku izvrsavanja.
Author:
Nikola Markovic
  • Field Details

    • countryMap

      private final CountryMap countryMap
    • stationList

      private final List<Station> stationList
    • departureList

      private final List<Departure> departureList
    • mapGraph

      private final MapGraph mapGraph
    • globalInputData

      private static InputData globalInputData
  • Constructor Details

    • InputData

      private InputData(CountryMap countryMap, List<Station> stationList, List<Departure> departureList)
      Parameters:
      countryMap - Mapa grada
      stationList - Lista stanica
      departureList - Lista polazaka
  • Method Details

    • setInputData

      public static void setInputData(CountryMap countryMap, List<Station> stationList, List<Departure> departureList)
      Metoda za postavljanje vrijednosti podataka ove klase, odnosno za instanciranje staticke instance InputData klase koja se dalje po potrebi poziva getInstance() metodom.
      Parameters:
      countryMap - Mapa grada
      stationList - Lista stanica
      departureList - Lista polazaka
    • getInstance

      public static InputData getInstance()
      Geter za jedinu staticku Singleton instancu InputData objekta sa podacima ranije ucitanim setInputData(...) metodom.
      Returns:
      Aktivna instanca InputData objekta.
    • getCountryMap

      public CountryMap getCountryMap()
    • getStationList

      public List<Station> getStationList()
    • getDepartureList

      public List<Departure> getDepartureList()
    • getMapGraph

      public MapGraph getMapGraph()