Lade...
 

CXS_REP_COLLECTION

CXS_REP_COLLECTION

Klassenhierarchie
Beschreibung:

Diese Klasse repräsentiert eine Root-Entry-Point-Collection der Datenbank und kapselt die eigentliche COLLECTION. An die REP-Collections kommt man in InstantView über die Domain, zu welcher sie gehören.

Um Inkonsistenzen zu vermeiden sollte auf die DDI-Felder "name", "flag", "type" und "segment" nur noch lesend zugegriffen werden, sobald das Objekt auf eine gültige REP-Collection verweist. (Entweder nachdem CreateREP aufgerufen wurde, oder wenn das Objekt aus einer CXS_DOMAIN kommt)

Code-Beispiel:
...
Methodenverzeichnis (MDI)
Funktion MA* Parameter Rückgabe Kurzbeschreibung
Collection     COLLECTION liefert die COLLECTION, welche von dieser Klasse gekapselt wird
CollType *     Zugriffsfunktion für den tatsächlichen Typ der ObjectStore REP Collection
CollectionType *     Zugriffsfunktion für das type-Feld
Contents     COLLECTION liefert alle Klassen, die in der REP-Collection vorkommen
CreateREP       REP auf eine neue, leere Collection setzen, und REP anlegen, falls nötig
Destroy       löscht die REP-Collection zusammen mit dem REP aus der Datenbank
Name *     Lese-/Schreibzugriff auf den Namen der REP-Collection

* MA = Member-Access-Funktion,
grau unterlegt = geerbte Funktion

 

Datenverzeichnis (DDI)
Datenfeld Typ Referenz-Klasse I* Kurzbeschreibung
flags CHAR    
Wert Beschreibung
0x01 VALID (ObjectStore-Collection ist geladen)
0x20 Das Objekt wurde von NewREPCollection dynamisch erstellt
name STRING     Name, des REPs
segment POINTER CXS_SEGMENT   Segment des REPs
type CHAR    

Der Typ der COLLECTION. Wird bei CreateREP benutzt. Der Wert spiegelt beim Systemstart lediglich den Wert aus der .odb wieder und muss nicht mit dem tatsächlichen Typ der Collection in der Datenbank übereinstimmen. (Siehe CollType vs. CollectionType)

* I = Indizierbares Datenfeld,
grau unterlegt = geerbtes Datenfeld

Verwendung in AppsWH
Modul Kurzbeschreibung