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 voidaddDeleteListener(Listener l)Fuegt dem Objekt einen Listener hinzu, der ausgeloest wird, wenn das Objekt gerade geloescht wurde.voidaddStoreListener(Listener l)Fuegt dem Objekt einen Listener hinzu, der ausgeloest wird, wenn das Objekt gespeichert wurde.booleanequals(GenericObject other)Vergleicht dieses Objekt mit dem uebergebenen.java.lang.ObjectgetAttribute(java.lang.String name)Liefert den Wert des angegebenen Attributes.java.lang.StringgetAttributeType(java.lang.String attributeName)Liefert den Attributtyp des uebergebenen Feldes.DBIteratorgetList()Liefert eine Liste aller Objekte des aktuellen Types.java.lang.StringgetPrimaryAttribute()Liefert den Namen des Primaer-Attributes dieses Objektes.voidload(java.lang.String id)Laedt die Eigenschaften des Datensatzes mit der angegebenen ID aus der Datenbank.voidremoveDeleteListener(Listener l)Entfernt den Listener wieder.voidremoveStoreListener(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.RemoteExceptionLiefert 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:
java.rmi.RemoteException- im Fehlerfall.- See Also:
GenericObject.getAttribute(java.lang.String)
-
getAttributeType
java.lang.String getAttributeType(java.lang.String attributeName) throws java.rmi.RemoteExceptionLiefert 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.RemoteExceptionDescription 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:
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:
equalsin 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
-
-