Package de.willuhn.datasource.rmi
Interface DBObject
-
- All Superinterfaces:
Changeable
,GenericObject
,java.rmi.Remote
,Transactionable
- All Known Subinterfaces:
DBObjectNode
- All Known Implementing Classes:
AbstractDBObject
,AbstractDBObjectNode
public interface DBObject extends GenericObject, Transactionable, Changeable
Erweiterung des GenericObjects um Datenbank-Funktionalitaet.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description void
addDeleteListener(Listener l)
Fuegt dem Objekt einen Listener hinzu, der ausgeloest wird, wenn das Objekt gerade geloescht wurde.void
addStoreListener(Listener l)
Fuegt dem Objekt einen Listener hinzu, der ausgeloest wird, wenn das Objekt gespeichert wurde.boolean
equals(GenericObject other)
Vergleicht dieses Objekt mit dem uebergebenen.java.lang.Object
getAttribute(java.lang.String name)
Liefert den Wert des angegebenen Attributes.java.lang.String
getAttributeType(java.lang.String attributeName)
Liefert den Attributtyp des uebergebenen Feldes.DBIterator
getList()
Liefert eine Liste aller Objekte des aktuellen Types.java.lang.String
getPrimaryAttribute()
Liefert den Namen des Primaer-Attributes dieses Objektes.void
load(java.lang.String id)
Laedt die Eigenschaften des Datensatzes mit der angegebenen ID aus der Datenbank.void
removeDeleteListener(Listener l)
Entfernt den Listener wieder.void
removeStoreListener(Listener l)
Entfernt den Listener wieder.-
Methods inherited from interface de.willuhn.datasource.rmi.Changeable
clear, delete, isNewObject, overwrite, store
-
Methods inherited from interface de.willuhn.datasource.GenericObject
getAttributeNames, getID
-
Methods inherited from interface de.willuhn.datasource.rmi.Transactionable
transactionBegin, transactionCommit, transactionRollback
-
-
-
-
Method Detail
-
load
void load(java.lang.String id) throws java.rmi.RemoteException
Laedt die Eigenschaften des Datensatzes mit der angegebenen ID aus der Datenbank.- Parameters:
id
- ID des zu ladenden Objektes.- Throws:
java.rmi.RemoteException
- im Fehlerfall.
-
getAttribute
java.lang.Object getAttribute(java.lang.String name) throws java.rmi.RemoteException
Liefert den Wert des angegebenen Attributes. Aber die Funktion ist richtig schlau ;) Sie checkt naemlich den Typ des Feldes in der Datenbank und liefert nicht nur einen String sondern den korrespondierenden Java-Typ. Insofern die Businessklasse die Funktion getForeignObject(String field) sinnvoll uberschrieben hat, liefert die Funktion bei Fremdschluesseln sogar gleich das entsprechende Objekt aus der Verknuepfungstabelle.- Specified by:
getAttribute
in interfaceGenericObject
- Parameters:
name
- Name des Feldes.- Returns:
- Wert des Feldes.
- Throws:
java.rmi.RemoteException
- im Fehlerfall.- See Also:
GenericObject.getAttribute(java.lang.String)
-
getAttributeType
java.lang.String getAttributeType(java.lang.String attributeName) throws java.rmi.RemoteException
Liefert den Attributtyp des uebergebenen Feldes. Siehe DBObject.ATTRIBUTETYPE_*.- Parameters:
attributeName
- Name des Attributes.- Returns:
- Konstante fuer den Attributtyp. Siehe DBObject.ATTRIBUTETYPE_*.
- Throws:
java.rmi.RemoteException
- im Fehlerfall.
-
getPrimaryAttribute
java.lang.String getPrimaryAttribute() throws java.rmi.RemoteException
Description copied from interface:GenericObject
Liefert den Namen des Primaer-Attributes dieses Objektes. Hintergrund: Wenn man z.Bsp. in einer Select-Box nur einen Wert anzeigen kann, dann wird dieser genommen. Achtung: Die Funktion liefert nicht den Wert des Attributes sondern nur dessen Namen.- Specified by:
getPrimaryAttribute
in interfaceGenericObject
- Returns:
- Name des Primaer-Attributes.
- Throws:
java.rmi.RemoteException
- im Fehlerfall.- See Also:
GenericObject.getPrimaryAttribute()
-
getList
DBIterator getList() throws java.rmi.RemoteException
Liefert eine Liste aller Objekte des aktuellen Types.- Returns:
- Liste mit allen Objekten dieser Tabelle.
- Throws:
java.rmi.RemoteException
-
equals
boolean equals(GenericObject other) throws java.rmi.RemoteException
Vergleicht dieses Objekt mit dem uebergebenen. Hinweis: Es wird nicht der Inhalt verglichen sondern nur die ID und der Typ.- Specified by:
equals
in interfaceGenericObject
- Parameters:
other
- das zu vergleichende Objekt.- Returns:
- true, wenn sie vom gleichen Typ sind und die selbe ID haben.
- Throws:
java.rmi.RemoteException
- See Also:
GenericObject.equals(de.willuhn.datasource.GenericObject)
-
addDeleteListener
void addDeleteListener(Listener l) throws java.rmi.RemoteException
Fuegt dem Objekt einen Listener hinzu, der ausgeloest wird, wenn das Objekt gerade geloescht wurde. Hinweis: Das Event wird unmittelbar nach dem Loeschen ausgeloest, jedoch noch bevor die ID auf null gesetzt wurde.- Parameters:
l
- der Listener.- Throws:
java.rmi.RemoteException
-
addStoreListener
void addStoreListener(Listener l) throws java.rmi.RemoteException
Fuegt dem Objekt einen Listener hinzu, der ausgeloest wird, wenn das Objekt gespeichert wurde. Hinweis: Das Event wird nach dem Speichern ausgeloest.- Parameters:
l
- der Listener.- Throws:
java.rmi.RemoteException
-
removeDeleteListener
void removeDeleteListener(Listener l) throws java.rmi.RemoteException
Entfernt den Listener wieder.- Parameters:
l
- der Listener.- Throws:
java.rmi.RemoteException
-
removeStoreListener
void removeStoreListener(Listener l) throws java.rmi.RemoteException
Entfernt den Listener wieder.- Parameters:
l
- der Listener.- Throws:
java.rmi.RemoteException
-
-