public final class PersistanceHandlerManager
extends java.lang.Object
Verwaltet PersistanceHandler
Objekte
Modifier and Type | Field and Description |
---|---|
private DataIdentification |
_dataIdentification |
private java.util.Hashtable |
_handler |
private java.io.File |
_path |
private static Debug |
debug
DebugLogger für Debug-Ausgaben
|
Constructor and Description |
---|
PersistanceHandlerManager(java.io.File path)
Erzeugt ein Objekt vom Typ PersistanceHandlerManager.
|
Modifier and Type | Method and Description |
---|---|
private java.lang.String |
fileName() |
PersistanceHandler |
getHandler(DataIdentification dataIdentification)
Gibt für eine DatenIdentifikation einen
PersistanceHandler zurück. |
private java.lang.String |
replaceSpecialCharacters(java.lang.String text)
Ersetzt Umlaute und andere problematische Zeichen wie z.B.
|
private static final Debug debug
DebugLogger für Debug-Ausgaben
private final java.io.File _path
private java.util.Hashtable _handler
private DataIdentification _dataIdentification
public PersistanceHandlerManager(java.io.File path)
Erzeugt ein Objekt vom Typ PersistanceHandlerManager. Der Manager verwaltet alle PersistanceHandler
, so dass je DataIdentification
immer nur ein PersistanceHandler
existiert.
path
- Verzeichnispfad, indem die Daten für die einzelnen Handler persistent gehalten werden.public PersistanceHandler getHandler(DataIdentification dataIdentification)
Gibt für eine DatenIdentifikation einen PersistanceHandler
zurück. Existiert ein solcher Handler noch nicht, wird er angelegt. Existiert bereits ein Handler, so wird dieser zurückgegeben.
dataIdentification
- DatenIdentifikation, für die ein PersistanceHandler Objekt zurückgegben wird.PersistanceHandler
für diese DatenIdentifikation.private java.lang.String fileName()
private java.lang.String replaceSpecialCharacters(java.lang.String text)
Ersetzt Umlaute und andere problematische Zeichen wie z.B. ‘/’ im übergebenen String durch ASCII-Entsprechungen
text
- Zu ersetzender Texttext
enthalten sind, wird <text
zurückgegeben (das selbe Objekt), ansonsten wird ein neuer String zurückgegeben in dem die Umlaute durch die üblichen ASCII-Entsprechungen ersetzt wurden.