Interface Changeable

All Known Subinterfaces:
DBObject, DBObjectNode
All Known Implementing Classes:
AbstractDBObject, AbstractDBObjectNode

public interface Changeable
Bildet Funktionen zur Aenderung eines Objektes ab.
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    Loescht alle Eigenschaften (incl.
    void
    Loescht das Objekt aus der Datenbank.
    boolean
    Prueft, ob es sich um ein neues Objekt oder ein bereits in der Datenbank existierendes handelt.
    void
    Ueberschreibt dieses Objekt mit den Attributen des uebergebenen.
    void
    Speichert das Objekt in der Datenbank.
  • Method Details

    • store

      void store() throws RemoteException, de.willuhn.util.ApplicationException
      Speichert das Objekt in der Datenbank. Die Funktion prueft selbst, ob es sich um ein neues Objekt handelt und entscheidet, ob ein insert oder update durchgefuehrt werden muss.
      Throws:
      RemoteException - im Fehlerfall.
      de.willuhn.util.ApplicationException - Wenn das Objekt nicht gespeichert werden darf. Der Grund hierfuer findet sich im Fehlertext der Exception.
    • delete

      void delete() throws RemoteException, de.willuhn.util.ApplicationException
      Loescht das Objekt aus der Datenbank.
      Throws:
      RemoteException - im Fehlerfall.
      de.willuhn.util.ApplicationException - Wenn das Objekt nicht geloescht werden darf. Der Grund hierfuer findet sich im Fehlertext der Exception.
    • clear

      void clear() throws RemoteException
      Loescht alle Eigenschaften (incl. ID) aus dem Objekt. Es kann nun erneut befuellt und als neues Objekt in der Datenbank gespeichert werden.
      Throws:
      RemoteException - im Fehlerfall.
    • isNewObject

      boolean isNewObject() throws RemoteException
      Prueft, ob es sich um ein neues Objekt oder ein bereits in der Datenbank existierendes handelt.
      Returns:
      true, wenn es neu ist, andernfalls false.
      Throws:
      RemoteException - im Fehlerfall.
    • overwrite

      void overwrite(DBObject object) throws RemoteException
      Ueberschreibt dieses Objekt mit den Attributen des uebergebenen. Dabei werden nur die Werte der Attribute ueberschrieben - nichts anderes. Also auch keine Meta-Daten oder aehnliches. Handelt es sich bei der Quelle um ein Objekt fremden Typs, wird nichts ueberschrieben. Hinweis: Es werden nur die Attribute ueberschrieben, es wird jedoch noch nicht gespeichert. Sollen die Aenderungen also dauerhaft uebernommen werden, muss anschliessend noch ein store() aufgerufen werden.
      Parameters:
      object - das Objekt, welches als Quelle verwendet werden soll.
      Throws:
      RemoteException - im Fehlerfall.