de.bielefeld.umweltamt.aui
Class SettingsManager

java.lang.Object
  extended by de.bielefeld.umweltamt.aui.SettingsManager

public class SettingsManager
extends java.lang.Object

Diese Klasse verwaltet alle Programm-Einstellungen. Alle momentan benutzten Keys: siehe doc/properties.txt

Author:
David Klotz

Method Summary
 boolean getBoolSetting(java.lang.String setting)
          Liefert den aktuellen Wert einer Einstellung.
static SettingsManager getInstance()
          Liefert den (einzigen) SettingsManager.
 int getIntSetting(java.lang.String setting)
          Liefert den aktuellen Wert einer Einstellung.
 java.lang.String getSetting(java.lang.String setting)
          Liefert den aktuellen Wert einer Einstellung.
 void removeSetting(java.lang.String setting)
          Entfernt eine Einstellung komplett.
 void saveSettings()
          Alle persistenten Settings speichern.
 void setSetting(java.lang.String setting, boolean value, boolean persist)
          Setzt eine Einstellung.
 void setSetting(java.lang.String setting, int value, boolean persist)
          Setzt eine Einstellung.
 void setSetting(java.lang.String setting, java.lang.String value, boolean persist)
          Setzt eine Einstellung.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

getInstance

public static SettingsManager getInstance()
Liefert den (einzigen) SettingsManager. Wenn diese Methode zum ersten Mal aufgerufen wird, wird eine Instanz dieser Klasse erzeugt und initialisiert.

Returns:
Eine (evtl. neu erzeugte) Instanz dieser Klasse.

saveSettings

public void saveSettings()
Alle persistenten Settings speichern.


setSetting

public void setSetting(java.lang.String setting,
                       java.lang.String value,
                       boolean persist)
Setzt eine Einstellung.

Parameters:
setting - Den Key der Einstellung.
value - Den Wert der Einstellung.
persist - Soll die Einstellung beim Programm-Ende gespeichert werden.

setSetting

public void setSetting(java.lang.String setting,
                       int value,
                       boolean persist)
Setzt eine Einstellung. Wrapper-Methode für setSetting(String, String, boolean).

Parameters:
setting - Den Key der Einstellung.
value - Den Wert der Einstellung.
persist - Soll die Einstellung beim Programm-Ende gespeichert werden.

setSetting

public void setSetting(java.lang.String setting,
                       boolean value,
                       boolean persist)
Setzt eine Einstellung. Wrapper-Methode für setSetting(String, String, boolean).

Parameters:
setting - Den Key der Einstellung.
value - Den Wert der Einstellung.
persist - Soll die Einstellung beim Programm-Ende gespeichert werden.

getSetting

public java.lang.String getSetting(java.lang.String setting)
Liefert den aktuellen Wert einer Einstellung.

Parameters:
setting - Den Key der Einstellung.
Returns:
Den Wert der Einstellung oder null, falls diese nicht existiert.

getIntSetting

public int getIntSetting(java.lang.String setting)
Liefert den aktuellen Wert einer Einstellung. Wrapper-Methode.

Parameters:
setting - Den Key der Einstellung.
Returns:
Den Wert der Einstellung oder -1, falls diese nicht existiert.

getBoolSetting

public boolean getBoolSetting(java.lang.String setting)
Liefert den aktuellen Wert einer Einstellung. Wrapper-Methode.

Parameters:
setting - Den Key der Einstellung.
Returns:
Den Wert der Einstellung oder false, falls diese nicht existiert.

removeSetting

public void removeSetting(java.lang.String setting)
Entfernt eine Einstellung komplett.

Parameters:
setting - Den Key der Einstellung.