de.bsvrz.buv.rw.basislib
Class Zustaende

java.lang.Object
  extended by de.bsvrz.buv.rw.basislib.Zustaende

public class Zustaende
extends java.lang.Object

Klasse für den Austausch von Zuständen zwischen den Plugin's.
Diese Klasse ist Thread-Safe.
Realisierung der Technischen Anforderungen BuV TBuV-10, TBuV-75 bis TBuV-78.

Version:
$Revision: 1.1 $ / $Date: 2009/12/02 09:21:03 $ / ($Author: HofmannJ $)
Author:
Dambach-Werke GmbH, Thomas Drapp

Field Summary
private static Zustaende m_instance
          Speicher für die einzige Instanz der Klasse.
private  java.util.Map<java.lang.String,java.lang.Object> m_map
          Speicher für die Zustände.
 
Constructor Summary
private Zustaende()
          Default-Konstruktor, der nicht außerhalb dieser Klasse aufgerufen werden kann.
 
Method Summary
 boolean addZustand(java.lang.String schluessel, java.lang.Object zustand)
          Zustand unter neuem Schlüssel hinzufügen.
static Zustaende getInstance()
          Statische Methode, liefert die einzige Instanz dieser Klasse zurück.
 java.util.HashMap<java.lang.String,java.lang.Object> getZustaende()
          Alle Zustände holen.
 java.lang.Object getZustand(java.lang.String schluessel)
          Zustand des übergebenen Schlüssel holen.
 boolean modifyZustand(java.lang.String schluessel, java.lang.Object zustand)
          Ändern eines Zustandes unter vorhandenem Schlüssel.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

m_instance

private static Zustaende m_instance
Speicher für die einzige Instanz der Klasse.


m_map

private java.util.Map<java.lang.String,java.lang.Object> m_map
Speicher für die Zustände.

Constructor Detail

Zustaende

private Zustaende()
Default-Konstruktor, der nicht außerhalb dieser Klasse aufgerufen werden kann.

Method Detail

getInstance

public static Zustaende getInstance()
Statische Methode, liefert die einzige Instanz dieser Klasse zurück.
Über diese Instanz erfolgt der Zugriff auf die Methoden.

Returns:
Instanz der Klasse.

getZustand

public java.lang.Object getZustand(java.lang.String schluessel)
Zustand des übergebenen Schlüssel holen.

Realisierung der Technischen Anforderungen BuV TBuV-78.

Parameters:
schluessel - Schlüssel, unter dem der Zustand abgelegt ist.
Returns:
Zustand.

getZustaende

public java.util.HashMap<java.lang.String,java.lang.Object> getZustaende()
Alle Zustände holen.

Realisierung der Technischen Anforderungen BuV TBuV-77.

Returns:
Alle Zustände in einer nicht änderbaren HashMap.

addZustand

public boolean addZustand(java.lang.String schluessel,
                          java.lang.Object zustand)
Zustand unter neuem Schlüssel hinzufügen.
Ist schon ein Zustand unter dem übergebenen Schlüssel vorhanden, so wird der übergebene Zustand nicht eingetragen (hinzugefügt).
Um einen Zustand unter einem schon vorhandenen Schlüssel zu ändern, siehe modifyZustand(String, Object).

Realisierung der Technischen Anforderungen BuV TBuV-75.

Parameters:
schluessel - Schlüssel, unter dem der Zustand abgelegt werden soll.
zustand - Zustand, der abgelegt werden soll.
Returns:
true wenn Zustand hinzugefügt werden konnte, sonst false

modifyZustand

public boolean modifyZustand(java.lang.String schluessel,
                             java.lang.Object zustand)
Ändern eines Zustandes unter vorhandenem Schlüssel.
Ist noch kein Zustand unter dem übergebenen Schlüssel vorhanden, so wird der übergebene Zustand nicht eingetragen (geändert).
Für das Hinzufügen eines Zustandes unter einem neuen Schlüssel siehe addZustand(String, Object).

Realisierung der Technischen Anforderungen BuV TBuV-76.

Parameters:
schluessel - Schlüssel, unter dem der Zustand abgelegt werden soll.
zustand - Zustand, der abgelegt werden soll.
Returns:
true wenn Zustand geändert werden konnte, sonst false