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 TypeMethodDescriptionvoidFuegt dem Objekt einen Listener hinzu, der ausgeloest wird, wenn das Objekt gerade geloescht wurde.voidFuegt dem Objekt einen Listener hinzu, der ausgeloest wird, wenn das Objekt gespeichert wurde.booleanequals(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.voidLaedt die Eigenschaften des Datensatzes mit der angegebenen ID aus der Datenbank.voidEntfernt den Listener wieder.voidEntfernt den Listener wieder.Methods inherited from interface de.willuhn.datasource.rmi.Changeable
clear, delete, isNewObject, overwrite, storeMethods inherited from interface de.willuhn.datasource.GenericObject
getAttributeNames, getIDMethods 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:
getAttributein 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:GenericObjectLiefert 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:
getPrimaryAttributein 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:
equalsin 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
-