Package de.willuhn.datasource.rmi
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
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 einstore()
aufgerufen werden.- Parameters:
object
- das Objekt, welches als Quelle verwendet werden soll.- Throws:
java.rmi.RemoteException
- im Fehlerfall.
-
-