de.guibuilder.server
Class XmlDatabase

java.lang.Object
  extended byde.guibuilder.server.XmlDatabase
All Implemented Interfaces:
XmlDatabaseIF

public final class XmlDatabase
extends java.lang.Object
implements XmlDatabaseIF

Sehr einfache XML-Datenbank.

Alle Methoden werden an XmlDatabaseImpl delegiert.

See Also:
XmlDatabaseImpl

Constructor Summary
XmlDatabase()
          Erzeugt eine Datenbank mit dem default-Filenamen "database.xml".
XmlDatabase(java.lang.String fileName)
          Erzeugt ein Datenbankobjekt mit Zugriff auf den angegebenen Dateinamen.
 
Method Summary
 java.lang.String get(int rowId)
          Liefert ein Objekt aus den Datenbank
 int insert(java.lang.String sdoc)
          Fügt einen neuen Eintrag in die Datenbank ein
 boolean isDirty()
          Zeigt an, ob der Inhalt der Datenbank gegenüber dem Datenbank-File verändert wurde; wenn true muß die Datenbank gesichert werden; save() setzte diesen Wert auf false.
 void remove(int rowId)
          Löscht ein Objekt aus der Datenbank
 void save()
          Speichert den Inhalt der Datenbank
 java.lang.String search(java.lang.String xpath, java.lang.String eleList)
           
 java.lang.String select(java.lang.String tableName, java.lang.String eleList)
          Liefert die Objekte aus der Datenbank.
 void setFilename(java.lang.String filename)
          Setzt den Dateinamen der Datenbank neu.
 void update(int rowId, java.lang.String sdoc)
          Überschreibt einen Eintrag in der Datenbank
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

XmlDatabase

public XmlDatabase()
Erzeugt eine Datenbank mit dem default-Filenamen "database.xml". Die Datenbank wird gleichzeitig geöffent.


XmlDatabase

public XmlDatabase(java.lang.String fileName)
Erzeugt ein Datenbankobjekt mit Zugriff auf den angegebenen Dateinamen. Die Datei muß ein XML-Document enthalten vom Typ "Database".

Die Datenbank wird gleichzeitig geöffent.

Method Detail

setFilename

public void setFilename(java.lang.String filename)
Setzt den Dateinamen der Datenbank neu.

Specified by:
setFilename in interface XmlDatabaseIF

save

public void save()
Speichert den Inhalt der Datenbank

Specified by:
save in interface XmlDatabaseIF

insert

public int insert(java.lang.String sdoc)
Fügt einen neuen Eintrag in die Datenbank ein

Specified by:
insert in interface XmlDatabaseIF
Returns:
Die ChildNumber des neuen Datenbank-Objektes.

update

public void update(int rowId,
                   java.lang.String sdoc)
Überschreibt einen Eintrag in der Datenbank

Specified by:
update in interface XmlDatabaseIF
Parameters:
rowId - Die laufende Nummer des ChildNodes
sdoc - Ein XmlDocument als String

get

public java.lang.String get(int rowId)
Liefert ein Objekt aus den Datenbank

Specified by:
get in interface XmlDatabaseIF
Parameters:
rowId - Die laufende Nummer des ChildNodes

search

public java.lang.String search(java.lang.String xpath,
                               java.lang.String eleList)
Specified by:
search in interface XmlDatabaseIF

select

public java.lang.String select(java.lang.String tableName,
                               java.lang.String eleList)
Liefert die Objekte aus der Datenbank.

Specified by:
select in interface XmlDatabaseIF
Parameters:
tableName - Name der Ergebnistabelle
eleList - Liste der gewünschten Attribute mit Komma getrennt

remove

public void remove(int rowId)
Löscht ein Objekt aus der Datenbank

Specified by:
remove in interface XmlDatabaseIF
Parameters:
rowId - Die laufende Nummer des ChildNodes

isDirty

public boolean isDirty()
Description copied from interface: XmlDatabaseIF
Zeigt an, ob der Inhalt der Datenbank gegenüber dem Datenbank-File verändert wurde; wenn true muß die Datenbank gesichert werden; save() setzte diesen Wert auf false.

Specified by:
isDirty in interface XmlDatabaseIF