Lade...
 

UndeleteObject

UndeleteObject

UndeleteObject

Stack
Stack   Beschreibung
Stack(In)   ein (mit DeleteObject logisch gelöschtes) Objekt
Stack(Out)   -

Da ein mit DeleteObject entferntes Objekt physisch noch existiert, kann es mit UndeleteObject zurückgeholt werden. Dabei wird das Objekt

  • durch Rücksetzen des Löschkennzeichens reaktiviert (transient & persistent)
  • in RootEP-Collections entsprechend Layer, Domain und Bitpattern gestellt  (nur persistent)
  • aus der Garbage-Collection seiner Klasse entfernt (nur persistent)

Transiente Objekte, die per DeleteObject gelöscht wurden, werden nicht wieder von der GarabgeCollection abgemelet, da unklar ist, ob die Objekte vor dem Aufruf von DeleteObject bereits bei der GarbageCollection registriert waren, oder nicht.

Den Zusammenhang zwischen Layer, Domain und Bitpattern für Inheritance zeigt folgendes Beispiel.

Ein Objekt kann mittels der Funktion CX_SIMPLE::Deleted() abgefragt werden, ob es (logisch) gelöscht ist oder nicht.