GlobalObjects
Lade ...
Suche ...
Keine Treffer
glo::ObjIDRecordTuple Klassenreferenz

Ein Tuple von Datensatz und Objekt-ID. Mehr ...

#include <GloObjIDRecordTuple.h>

Öffentliche Methoden

 ObjIDRecordTuple (const ObjID &rObjID)
 
 ObjIDRecordTuple (const ObjID &rObjID, Record *pRecord)
 
 ObjIDRecordTuple (const ObjIDRecordTuple &rT)
 
 ObjIDRecordTuple (Record *pRecord)
 
virtual ~ObjIDRecordTuple ()
 
ObjID getObjID () const
 
bool getRecord (Record *&prRetVal) const
 
bool hasRecord () const
 
ObjIDRecordTupleoperator= (const ObjIDRecordTuple &)
 
int setObjID (const ObjID &rObjID)
 
int setRecord (Record *pRecord)
 
void unsetRecord ()
 
bool operator== (const ObjIDRecordTuple &rT) const
 
bool operator!= (const ObjIDRecordTuple &rT) const
 
bool operator> (const ObjIDRecordTuple &rT) const
 
bool operator>= (const ObjIDRecordTuple &rT) const
 
bool operator< (const ObjIDRecordTuple &rT) const
 
bool operator<= (const ObjIDRecordTuple &rT) const
 

Private Methoden

 ObjIDRecordTuple ()
 

Private Attribute

ObjID m_ObjID
 
Recordm_pRecord
 

Ausführliche Beschreibung

Ein Tuple von Datensatz und Objekt-ID.

Warum die Objekt-ID welche ja auch im Datensatz vorhanden sein kann?

Um den Datentransfer zwischen Client/Server nicht mit doppelten Datensätzen zu belasten, werden bei Übertragungen Objekte dieser Klasse übertragen. Wenn ein Datensatz schon in der Übertragung ist, wird nur die ObjID eingetragen. Das kommt u.a. dann zum Tragen, wenn ein persistentes Objekt ein anderes mehrfach referenzierte.

Autor
Helmut Jakoby

Beschreibung der Konstruktoren und Destruktoren

◆ ObjIDRecordTuple() [1/5]

glo::ObjIDRecordTuple::ObjIDRecordTuple ( )
private

Der Standard-Konstruktor steht nicht zur Verfügung.

◆ ObjIDRecordTuple() [2/5]

glo::ObjIDRecordTuple::ObjIDRecordTuple ( const ObjID & rObjID)

Konstruktor mit Parameterübergabe.

Parameter
[in]rObjIDEs wird eine gültige Objekt-ID erwartet.
Ausnahmebehandlung
eut::ErrorNExceptionBei einem Fehler wird eine Exception geworfen.

◆ ObjIDRecordTuple() [3/5]

glo::ObjIDRecordTuple::ObjIDRecordTuple ( Record * pRecord)

Konstruktor mit Parameterübergabe.

Parameter
[in]pRecordEs wird ein gültiger Datensatz erwartet. Es wird der Referenzzähler des Datensatzes inkrementiert.
Ausnahmebehandlung
eut::ErrorNExceptionBei einem Fehler wird eine Exception geworfen.

◆ ObjIDRecordTuple() [4/5]

glo::ObjIDRecordTuple::ObjIDRecordTuple ( const ObjID & rObjID,
Record * pRecord )

Konstruktor mit Parameterübergabe.

Parameter
[in]rObjIDEs wird eine gültige Objekt-ID erwartet.
[in]pRecordEs wird ein gültiger Datensatz erwartet. Dessen Objekt-ID muss mit der übergebenen Objekt-ID übereinstimmen. Es wird der Referenzzähler des Datensatzes inkrementiert.
Ausnahmebehandlung
eut::ErrorNExceptionBei einem Fehler wird eine Exception geworfen.

◆ ObjIDRecordTuple() [5/5]

glo::ObjIDRecordTuple::ObjIDRecordTuple ( const ObjIDRecordTuple & rT)

Copy-Konstruktor.

Parameter
[in]rTVon diesem Objekt werden die Daten übernommen.

◆ ~ObjIDRecordTuple()

virtual glo::ObjIDRecordTuple::~ObjIDRecordTuple ( )
virtual

Destruktor. Es wird der Referenzzähler des referenzierten Datensatzes dekrementiert.

Dokumentation der Elementfunktionen

◆ getObjID()

ObjID glo::ObjIDRecordTuple::getObjID ( ) const

Liefert die Objekt-ID.

Rückgabe
Die Objekt-ID.

◆ getRecord()

bool glo::ObjIDRecordTuple::getRecord ( Record *& prRetVal) const

Liefert, wenn vorhanden, den referenzierten Datensatz.

Parameter
[in,out]prRetValWenn vorhanden, der referenzierte Datensatz.
Rückgabe
Wenn true, dann wurde ein Datensatz geliefert.
Achtung
Die aufrufende Instanz muss das gelieferte Objekt mittels Record::forget() aus dem Speicher entfernen.

◆ hasRecord()

bool glo::ObjIDRecordTuple::hasRecord ( ) const

Prüft, ob ein Record in m_pRecord referenziert wird.

Rückgabe
Wenn true, wird ein Record referenziert.

◆ operator!=()

bool glo::ObjIDRecordTuple::operator!= ( const ObjIDRecordTuple & rT) const

Alle Vergleichs-Operatoren übergehen den Record, es wird nur die ObjID verglichen.

◆ operator<()

bool glo::ObjIDRecordTuple::operator< ( const ObjIDRecordTuple & rT) const

Alle Vergleichs-Operatoren übergehen den Record, es wird nur die ObjID verglichen.

◆ operator<=()

bool glo::ObjIDRecordTuple::operator<= ( const ObjIDRecordTuple & rT) const

Alle Vergleichs-Operatoren übergehen den Record, es wird nur die ObjID verglichen.

◆ operator=()

ObjIDRecordTuple & glo::ObjIDRecordTuple::operator= ( const ObjIDRecordTuple & )

Der Zuweisungsoperator steht nicht zur Verfügung.

◆ operator==()

bool glo::ObjIDRecordTuple::operator== ( const ObjIDRecordTuple & rT) const

Alle Vergleichs-Operatoren übergehen den Record, es wird nur die ObjID verglichen.

◆ operator>()

bool glo::ObjIDRecordTuple::operator> ( const ObjIDRecordTuple & rT) const

Alle Vergleichs-Operatoren übergehen den Record, es wird nur die ObjID verglichen.

◆ operator>=()

bool glo::ObjIDRecordTuple::operator>= ( const ObjIDRecordTuple & rT) const

Alle Vergleichs-Operatoren übergehen den Record, es wird nur die ObjID verglichen.

◆ setObjID()

int glo::ObjIDRecordTuple::setObjID ( const ObjID & rObjID)

Übernimmt die ObjID, wenn nicht schon ein Datensatz mit anderer Objekt-ID referenziert wird.

Parameter
[in]rObjIDEs wird eine gültige Objekt-ID erwartet.
Rückgabe
Ein Rückgabewert < 0 zeigt einen Fehler an.

◆ setRecord()

int glo::ObjIDRecordTuple::setRecord ( Record * pRecord)

Übernimmt den übergebenen Datensatz. Wenn schon ein Datensatz referenziert wird, wird dieser vergessen und die Objekt-ID auf NULL gesetzt.

Parameter
[in]pRecordEs wird ein gültiger Datensatz erwartet. Es wird der Referenzzähler des Datensatzes inkrementiert und in m_pRecord abgelegt. Die Objekt-ID des Datensatzes wird in m_ObjID geschrieben.
Rückgabe
Ein Rückgabewert < 0 zeigt einen Fehler an.

◆ unsetRecord()

void glo::ObjIDRecordTuple::unsetRecord ( )

Vergisst einen ggf. vorhandenen Datensatzes ohne die ObjID zu ändern. m_pRecord ist danach NULL_PTR.

Dokumentation der Datenelemente

◆ m_ObjID

ObjID glo::ObjIDRecordTuple::m_ObjID
private

Die Objekt-ID.

◆ m_pRecord

Record* glo::ObjIDRecordTuple::m_pRecord
private

Der Datensatz.


Die Dokumentation für diese Klasse wurde erzeugt aufgrund der Datei: