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
Modifier and TypeMethodDescriptionvoid
clear()
Loescht alle Eigenschaften (incl.void
delete()
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
store()
Speichert das Objekt in der Datenbank.
-
Method Details
-
store
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
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
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
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
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:
RemoteException
- im Fehlerfall.
-