Interface DBObject

All Superinterfaces:
Changeable, GenericObject, 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 Details

    • load

      void load(String id) throws RemoteException
      Laedt die Eigenschaften des Datensatzes mit der angegebenen ID aus der Datenbank.
      Parameters:
      id - ID des zu ladenden Objektes.
      Throws:
      RemoteException - im Fehlerfall.
    • getAttribute

      Object getAttribute(String name) throws 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 interface GenericObject
      Parameters:
      name - Name des Feldes.
      Returns:
      Wert des Feldes.
      Throws:
      RemoteException - im Fehlerfall.
      See Also:
    • getAttributeType

      String getAttributeType(String attributeName) throws RemoteException
      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

      String getPrimaryAttribute() throws 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 interface GenericObject
      Returns:
      Name des Primaer-Attributes.
      Throws:
      RemoteException - im Fehlerfall.
      See Also:
    • getList

      DBIterator getList() throws RemoteException
      Liefert eine Liste aller Objekte des aktuellen Types.
      Returns:
      Liste mit allen Objekten dieser Tabelle.
      Throws:
      RemoteException
    • equals

      boolean equals(GenericObject other) throws 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 interface GenericObject
      Parameters:
      other - das zu vergleichende Objekt.
      Returns:
      true, wenn sie vom gleichen Typ sind und die selbe ID haben.
      Throws:
      RemoteException
      See Also:
    • addDeleteListener

      void addDeleteListener(Listener l) throws 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:
      RemoteException
    • addStoreListener

      void addStoreListener(Listener l) throws 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:
      RemoteException
    • removeDeleteListener

      void removeDeleteListener(Listener l) throws RemoteException
      Entfernt den Listener wieder.
      Parameters:
      l - der Listener.
      Throws:
      RemoteException
    • removeStoreListener

      void removeStoreListener(Listener l) throws RemoteException
      Entfernt den Listener wieder.
      Parameters:
      l - der Listener.
      Throws:
      RemoteException