Class Config

java.lang.Object
epidemic.service.Config

public class Config extends Object
Statyczny punkt dostępu do globalnej konfiguracji symulacji. Klasa implementuje strategię wieloetapowego ładowania (fallback) w następującej kolejności:
  1. Próba odczytu pliku zewnętrznego z głównego katalogu roboczego (na podstawie przekazanej nazwy).
  2. Próba odczytu z podkatalogu instalatora (app/[nazwa_pliku]).
  3. Załadowanie domyślnych ustawień zaszytych w zasobach wewnętrznych aplikacji (classpath).
Takie podejście pozwala na łatwą modyfikację parametrów symulacji po zbudowaniu projektu do postaci wykonywalnej (JAR/EXE), gwarantując jednocześnie stabilność działania.
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    private static final Properties
     
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    static double
    getDouble(String key, double defaultValue)
    Pobiera wartość zmiennoprzecinkową dla podanego klucza.
    static int
    getInt(String key, int defaultValue)
    Pobiera wartość całkowitą dla podanego klucza.
    static String
    getString(String key, String defaultValue)
    Pobiera wartość tekstową dla podanego klucza.
    static void
    load(String fileName)
    Inicjalizuje konfigurację poprzez wczytanie danych z plików właściwości.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

  • Constructor Details

    • Config

      public Config()
  • Method Details

    • load

      public static void load(String fileName)
      Inicjalizuje konfigurację poprzez wczytanie danych z plików właściwości. Metoda wykorzystuje interfejs NIO do poprawnej obsługi ścieżek niezależnie od systemu (Windows/Linux) i automatycznie przechodzi do kolejnego poziomu ładowania w przypadku niepowodzenia. Oczekuje plików zapisanych w kodowaniu UTF-8.
      Parameters:
      fileName - Nazwa pliku konfiguracyjnego do wczytania (np. "config.properties").
    • getDouble

      public static double getDouble(String key, double defaultValue)
      Pobiera wartość zmiennoprzecinkową dla podanego klucza.
      Parameters:
      key - Klucz właściwości.
      defaultValue - Wartość zwracana w przypadku braku klucza.
      Returns:
      Wartość double z konfiguracji lub wartość domyślna.
    • getInt

      public static int getInt(String key, int defaultValue)
      Pobiera wartość całkowitą dla podanego klucza.

      Jeśli klucz nie istnieje w konfiguracji lub jego wartość nie może zostać poprawnie rzutowana na liczbę całkowitą, metoda bezpiecznie zwróci wartość domyślną.

      Parameters:
      key - Klucz właściwości do odszukania w konfiguracji.
      defaultValue - Wartość zwracana w przypadku braku klucza lub błędu parsowania.
      Returns:
      Wartość int z konfiguracji lub wartość domyślna.
    • getString

      public static String getString(String key, String defaultValue)
      Pobiera wartość tekstową dla podanego klucza.
      Parameters:
      key - Klucz właściwości.
      defaultValue - Wartość zwracana w przypadku braku klucza.
      Returns:
      Wartość String z konfiguracji lub podana wartość domyślna.