Package de.willuhn.datasource.rmi
Interface DBObject
- All Superinterfaces:
Changeable
,GenericObject
,Remote
,Transactionable
- All Known Subinterfaces:
DBObjectNode
- All Known Implementing Classes:
AbstractDBObject
,AbstractDBObjectNode
Erweiterung des GenericObjects um Datenbank-Funktionalitaet.
-
Method Summary
Modifier and TypeMethodDescriptionvoid
Fuegt dem Objekt einen Listener hinzu, der ausgeloest wird, wenn das Objekt gerade geloescht wurde.void
Fuegt dem Objekt einen Listener hinzu, der ausgeloest wird, wenn das Objekt gespeichert wurde.boolean
equals
(GenericObject other) Vergleicht dieses Objekt mit dem uebergebenen.getAttribute
(String name) Liefert den Wert des angegebenen Attributes.getAttributeType
(String attributeName) Liefert den Attributtyp des uebergebenen Feldes.getList()
Liefert eine Liste aller Objekte des aktuellen Types.Liefert den Namen des Primaer-Attributes dieses Objektes.void
Laedt die Eigenschaften des Datensatzes mit der angegebenen ID aus der Datenbank.void
Entfernt den Listener wieder.void
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 Details
-
load
Laedt die Eigenschaften des Datensatzes mit der angegebenen ID aus der Datenbank.- Parameters:
id
- ID des zu ladenden Objektes.- Throws:
RemoteException
- im Fehlerfall.
-
getAttribute
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:
RemoteException
- im Fehlerfall.- See Also:
-
getAttributeType
Liefert den Attributtyp des uebergebenen Feldes. Siehe DBObject.ATTRIBUTETYPE_*.- Parameters:
attributeName
- Name des Attributes.- Returns:
- Konstante fuer den Attributtyp. Siehe DBObject.ATTRIBUTETYPE_*.
- Throws:
RemoteException
- im Fehlerfall.
-
getPrimaryAttribute
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:
RemoteException
- im Fehlerfall.- See Also:
-
getList
Liefert eine Liste aller Objekte des aktuellen Types.- Returns:
- Liste mit allen Objekten dieser Tabelle.
- Throws:
RemoteException
-
equals
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:
RemoteException
- See Also:
-
addDeleteListener
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:
RemoteException
-
addStoreListener
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:
RemoteException
-
removeDeleteListener
Entfernt den Listener wieder.- Parameters:
l
- der Listener.- Throws:
RemoteException
-
removeStoreListener
Entfernt den Listener wieder.- Parameters:
l
- der Listener.- Throws:
RemoteException
-