GlobalObjects
|
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 |
ObjIDRecordTuple & | operator= (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 |
Record * | m_pRecord |
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.
|
private |
Der Standard-Konstruktor steht nicht zur Verfügung.
glo::ObjIDRecordTuple::ObjIDRecordTuple | ( | const ObjID & | rObjID | ) |
Konstruktor mit Parameterübergabe.
[in] | rObjID | Es wird eine gültige Objekt-ID erwartet. |
eut::ErrorNException | Bei einem Fehler wird eine Exception geworfen. |
glo::ObjIDRecordTuple::ObjIDRecordTuple | ( | Record * | pRecord | ) |
Konstruktor mit Parameterübergabe.
[in] | pRecord | Es wird ein gültiger Datensatz erwartet. Es wird der Referenzzähler des Datensatzes inkrementiert. |
eut::ErrorNException | Bei einem Fehler wird eine Exception geworfen. |
Konstruktor mit Parameterübergabe.
[in] | rObjID | Es wird eine gültige Objekt-ID erwartet. |
[in] | pRecord | Es wird ein gültiger Datensatz erwartet. Dessen Objekt-ID muss mit der übergebenen Objekt-ID übereinstimmen. Es wird der Referenzzähler des Datensatzes inkrementiert. |
eut::ErrorNException | Bei einem Fehler wird eine Exception geworfen. |
glo::ObjIDRecordTuple::ObjIDRecordTuple | ( | const ObjIDRecordTuple & | rT | ) |
Copy-Konstruktor.
[in] | rT | Von diesem Objekt werden die Daten übernommen. |
|
virtual |
Destruktor. Es wird der Referenzzähler des referenzierten Datensatzes dekrementiert.
ObjID glo::ObjIDRecordTuple::getObjID | ( | ) | const |
Liefert die Objekt-ID.
bool glo::ObjIDRecordTuple::getRecord | ( | Record *& | prRetVal | ) | const |
Liefert, wenn vorhanden, den referenzierten Datensatz.
[in,out] | prRetVal | Wenn vorhanden, der referenzierte Datensatz. |
bool glo::ObjIDRecordTuple::hasRecord | ( | ) | const |
bool glo::ObjIDRecordTuple::operator!= | ( | const ObjIDRecordTuple & | rT | ) | const |
bool glo::ObjIDRecordTuple::operator< | ( | const ObjIDRecordTuple & | rT | ) | const |
bool glo::ObjIDRecordTuple::operator<= | ( | const ObjIDRecordTuple & | rT | ) | const |
ObjIDRecordTuple & glo::ObjIDRecordTuple::operator= | ( | const ObjIDRecordTuple & | ) |
Der Zuweisungsoperator steht nicht zur Verfügung.
bool glo::ObjIDRecordTuple::operator== | ( | const ObjIDRecordTuple & | rT | ) | const |
bool glo::ObjIDRecordTuple::operator> | ( | const ObjIDRecordTuple & | rT | ) | const |
bool glo::ObjIDRecordTuple::operator>= | ( | const ObjIDRecordTuple & | rT | ) | const |
int glo::ObjIDRecordTuple::setObjID | ( | const ObjID & | rObjID | ) |
Übernimmt die ObjID, wenn nicht schon ein Datensatz mit anderer Objekt-ID referenziert wird.
[in] | rObjID | Es wird eine gültige Objekt-ID erwartet. |
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.
[in] | pRecord | Es 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. |
void glo::ObjIDRecordTuple::unsetRecord | ( | ) |
|
private |
Die Objekt-ID.
|
private |
Der Datensatz.