Package de.willuhn.datasource.rmi
Interface Changeable
-
- All Known Subinterfaces:
DBObject,DBObjectNode
- All Known Implementing Classes:
AbstractDBObject,AbstractDBObjectNode
public interface ChangeableBildet Funktionen zur Aenderung eines Objektes ab.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description voidclear()Loescht alle Eigenschaften (incl.voiddelete()Loescht das Objekt aus der Datenbank.booleanisNewObject()Prueft, ob es sich um ein neues Objekt oder ein bereits in der Datenbank existierendes handelt.voidoverwrite(DBObject object)Ueberschreibt dieses Objekt mit den Attributen des uebergebenen.voidstore()Speichert das Objekt in der Datenbank.
-
-
-
Method Detail
-
store
void store() throws java.rmi.RemoteException, de.willuhn.util.ApplicationExceptionSpeichert 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.ApplicationExceptionLoescht 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.RemoteExceptionLoescht 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.RemoteExceptionPrueft, 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.
-
-