Interface Changeable

    • Method Summary

      All Methods Instance Methods Abstract Methods 
      Modifier and Type Method Description
      void clear()
      Loescht alle Eigenschaften (incl.
      void delete()
      Loescht das Objekt aus der Datenbank.
      boolean isNewObject()
      Prueft, ob es sich um ein neues Objekt oder ein bereits in der Datenbank existierendes handelt.
      void overwrite​(DBObject object)
      Ueberschreibt dieses Objekt mit den Attributen des uebergebenen.
      void store()
      Speichert das Objekt in der Datenbank.
    • Method Detail

      • store

        void store()
            throws java.rmi.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:
        java.rmi.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 java.rmi.RemoteException,
                    de.willuhn.util.ApplicationException
        Loescht das Objekt aus der Datenbank.
        Throws:
        java.rmi.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 java.rmi.RemoteException
        Loescht alle Eigenschaften (incl. ID) aus dem Objekt. Es kann nun erneut befuellt und als neues Objekt in der Datenbank gespeichert werden.
        Throws:
        java.rmi.RemoteException - im Fehlerfall.
      • isNewObject

        boolean isNewObject()
                     throws java.rmi.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:
        java.rmi.RemoteException - im Fehlerfall.
      • overwrite

        void overwrite​(DBObject object)
                throws java.rmi.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:
        java.rmi.RemoteException - im Fehlerfall.