Class TransportDataParser

java.lang.Object
org.unibl.etf.pj2.app.input.TransportDataParser

public final class TransportDataParser extends Object
Klasa statickih metoda za rad sa ulaznim podacima u obliku JSON datoteke generisane u TransportDataGenerator-u.
Author:
Nikola Markovic
  • Field Details

    • jsonFile

      public static File jsonFile
    • jsonPath

      public static Path jsonPath
  • Constructor Details

    • TransportDataParser

      public TransportDataParser()
  • Method Details

    • setJsonPath

      public static boolean setJsonPath(String path)
      Parameters:
      path - Putanja ulazne JSON datoteke
      Returns:
      Status uspjesnosti lociranja ulazne JSON datoteke
    • getStringsFromJsonOfType

      private static List<String> getStringsFromJsonOfType(String type)
      Metoda za sakupljanje String podataka u odredjenom segmentu ulazne JSON datoteke.
      Parameters:
      type - Tip podatka ciji String podaci se ekstraktuju. Moze biti:
      • "countryMap" - Stringovi koji opisuju ulaznu mapu grada
      • "stations" - Stringovi koji opisuju ulazne stanice
      • "departures" - Stringovi koji opisuju ulazna kretanja vozila
      Returns:
      Lista relevantnih Stringova za odabrani tip
    • generateCountryMap

      public static CountryMap generateCountryMap()
      Metoda za generisanje CountryMap objekta u skladu sa ulaznim podacima nad kojima se poziva getStringsFromJsonOfType("countrymap").
      Returns:
      CountryMap objekat
    • generateDepartures

      public static List<Departure> generateDepartures()
      Metoda za generisanje ArrayList objekta Departure objekata u skladu sa ulaznim podacima nad kojima se poziva getStringsFromJsonOfType("departures").
      Returns:
      ArrayList (iza interfejsa List) polazaka
    • generateStations

      public static List<Station> generateStations()
      Metoda za generisanje ArrayList objekta Station objekata u skladu sa ulaznim podacima nad kojima se poziva getStringsFromJsonOfType("stations").
      Returns:
      ArrayList (iza interfejsa List) stanica