Class StateManager

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

public final class StateManager extends Object
Data-holder Singleton klasa koja cuva podatke o opstem stanju izvrsavanja aplikacije. 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

    • primaryInteractiveComponents

      private final List<JComponent> primaryInteractiveComponents
    • criteriaTableName

      private String criteriaTableName
    • currentYenResult

      private List<PathObject> currentYenResult
    • activeJFrames

      private final List<JFrame> activeJFrames
    • currentReceiptPrice

      private int currentReceiptPrice
    • currentReceiptFrom

      private String currentReceiptFrom
    • currentReceiptTo

      private String currentReceiptTo
    • currentReceiptDepartureTime

      private String currentReceiptDepartureTime
    • currentReceiptArrivalTime

      private String currentReceiptArrivalTime
    • currentReceiptNumVehicleChanges

      private int currentReceiptNumVehicleChanges
    • currentReceiptPath

      private String currentReceiptPath
    • globalStateManager

      private static final StateManager globalStateManager
  • Constructor Details

    • StateManager

      private StateManager()
  • Method Details

    • closeAllButMainWindow

      public void closeAllButMainWindow()
    • getInstance

      public static StateManager getInstance()
    • addPrimaryInteractiveComponent

      public void addPrimaryInteractiveComponent(JComponent component)
    • getPrimaryInteractiveComponents

      public List<JComponent> getPrimaryInteractiveComponents()
    • getCriteriaTableName

      public String getCriteriaTableName()
    • setCriteriaTableName

      public void setCriteriaTableName(String criteriaTableName)
    • getCurrentYenResult

      public List<PathObject> getCurrentYenResult()
    • setCurrentYenResult

      public void setCurrentYenResult(List<PathObject> currentYenResult)
    • addActiveJFrame

      public void addActiveJFrame(JFrame frame)
    • getActiveJFrames

      public List<JFrame> getActiveJFrames()
    • getCurrentReceiptPath

      public String getCurrentReceiptPath()
    • setCurrentReceiptPath

      public void setCurrentReceiptPath(String currentReceiptPath)
    • getCurrentReceiptNumVehicleChanges

      public int getCurrentReceiptNumVehicleChanges()
    • setCurrentReceiptNumVehicleChanges

      public void setCurrentReceiptNumVehicleChanges(int currentReceiptNumVehicleChanges)
    • getCurrentReceiptArrivalTime

      public String getCurrentReceiptArrivalTime()
    • setCurrentReceiptArrivalTime

      public void setCurrentReceiptArrivalTime(String currentReceiptArrivalTime)
    • getCurrentReceiptDepartureTime

      public String getCurrentReceiptDepartureTime()
    • setCurrentReceiptDepartureTime

      public void setCurrentReceiptDepartureTime(String currentReceiptDepartureTime)
    • getCurrentReceiptTo

      public String getCurrentReceiptTo()
    • setCurrentReceiptTo

      public void setCurrentReceiptTo(String currentReceiptTo)
    • getCurrentReceiptFrom

      public String getCurrentReceiptFrom()
    • setCurrentReceiptFrom

      public void setCurrentReceiptFrom(String currentReceiptFrom)
    • getCurrentReceiptPrice

      public int getCurrentReceiptPrice()
    • setCurrentReceiptPrice

      public void setCurrentReceiptPrice(int currentReceiptPrice)