Package epidemic.service
Class Config
java.lang.Object
epidemic.service.Config
Statyczny punkt dostępu do globalnej konfiguracji symulacji.
Klasa implementuje strategię wieloetapowego ładowania (fallback) w następującej kolejności:
- Próba odczytu pliku zewnętrznego z głównego katalogu roboczego (na podstawie przekazanej nazwy).
- Próba odczytu z podkatalogu instalatora (
app/[nazwa_pliku]). - Załadowanie domyślnych ustawień zaszytych w zasobach wewnętrznych aplikacji (classpath).
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic doublePobiera wartość zmiennoprzecinkową dla podanego klucza.static intPobiera wartość całkowitą dla podanego klucza.static StringPobiera wartość tekstową dla podanego klucza.static voidInicjalizuje konfigurację poprzez wczytanie danych z plików właściwości.
-
Field Details
-
props
-
-
Constructor Details
-
Config
public Config()
-
-
Method Details
-
load
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
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
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ść
intz konfiguracji lub wartość domyślna.
-
getString
Pobiera wartość tekstową dla podanego klucza.- Parameters:
key- Klucz właściwości.defaultValue- Wartość zwracana w przypadku braku klucza.- Returns:
- Wartość
Stringz konfiguracji lub podana wartość domyślna.
-