GlobalObjects
|
Klasse um gelöschte Objekte im IndexPool::SchemaIndex zu verwalten. Mehr ...
#include <GloIndexPool.h>
Öffentliche Methoden | |
DeletedObjIdTuple () | |
DeletedObjIdTuple (const DeletedObjIdTuple &rT) | |
DeletedObjIdTuple (const ObjID &rObjID, int iDelCounter) | |
virtual | ~DeletedObjIdTuple () |
IndexPool::DeletedObjIdTuple & | operator= (const DeletedObjIdTuple &rT) |
std::string | toString () const |
bool | operator== (const DeletedObjIdTuple &rT) const |
bool | operator!= (const DeletedObjIdTuple &rT) const |
bool | operator> (const DeletedObjIdTuple &rT) const |
bool | operator>= (const DeletedObjIdTuple &rT) const |
bool | operator< (const DeletedObjIdTuple &rT) const |
bool | operator<= (const DeletedObjIdTuple &rT) const |
bool | operator== (int iDelCounter) const |
bool | operator!= (int iDelCounter) const |
bool | operator> (int iDelCounter) const |
bool | operator>= (int iDelCounter) const |
bool | operator< (int iDelCounter) const |
bool | operator<= (int iDelCounter) const |
Öffentliche Attribute | |
int | m_iDelCounter |
ObjID | m_ObjID |
Klasse um gelöschte Objekte im IndexPool::SchemaIndex zu verwalten.
Gelöschte Objekte dürfen nicht wieder gespeichert werden. Die Objekt-IDs der gelöschten Objekte werden hier festgehalten. Es geht darum, dass von einem Client gelöschtes Objekt nicht von einem anderen Client, der das gelöschte Objekt noch im Speicher hat, dieses wieder speichert. Die Objekt-ID ist nicht wiederverwertbar, somit kannn das gelöschte Objekt auch nicht als neues gespeichert werden.
glo::IndexPool::DeletedObjIdTuple::DeletedObjIdTuple | ( | ) |
Standard-Konstruktor.
glo::IndexPool::DeletedObjIdTuple::DeletedObjIdTuple | ( | const ObjID & | rObjID, |
int | iDelCounter ) |
Konstruktor mit Parameterübergabe.
[in] | rObjID | Die Objekt-ID des in der Datenbank gelöschten Objektes. |
[in] | iDelCounter | Der Löschzähler. |
glo::IndexPool::DeletedObjIdTuple::DeletedObjIdTuple | ( | const DeletedObjIdTuple & | rT | ) |
Copy-Konstruktor.
[in] | rT | Von diesem Objekt werden die Daten übernommen. |
|
virtual |
Destruktor.
bool glo::IndexPool::DeletedObjIdTuple::operator!= | ( | const DeletedObjIdTuple & | rT | ) | const |
Vergleichsoperator.
[in] | rT | Das mit diesem zu vergleichende Objekt. |
bool glo::IndexPool::DeletedObjIdTuple::operator!= | ( | int | iDelCounter | ) | const |
Vergleichsoperator.
[in] | iDelCounter | Es wird nur der Löschzähler verglichen. |
bool glo::IndexPool::DeletedObjIdTuple::operator< | ( | const DeletedObjIdTuple & | rT | ) | const |
Vergleichsoperator.
[in] | rT | Das mit diesem zu vergleichende Objekt. |
bool glo::IndexPool::DeletedObjIdTuple::operator< | ( | int | iDelCounter | ) | const |
Vergleichsoperator.
[in] | iDelCounter | Es wird nur der Löschzähler verglichen. |
bool glo::IndexPool::DeletedObjIdTuple::operator<= | ( | const DeletedObjIdTuple & | rT | ) | const |
Vergleichsoperator.
[in] | rT | Das mit diesem zu vergleichende Objekt. |
bool glo::IndexPool::DeletedObjIdTuple::operator<= | ( | int | iDelCounter | ) | const |
Vergleichsoperator.
[in] | iDelCounter | Es wird nur der Löschzähler verglichen. |
IndexPool::DeletedObjIdTuple & glo::IndexPool::DeletedObjIdTuple::operator= | ( | const DeletedObjIdTuple & | rT | ) |
Zuweisungsoperator.
[in] | rT | Von diesem Objekt werden die Daten übernommen. |
bool glo::IndexPool::DeletedObjIdTuple::operator== | ( | const DeletedObjIdTuple & | rT | ) | const |
Vergleichsoperator.
[in] | rT | Das mit diesem zu vergleichende Objekt. |
bool glo::IndexPool::DeletedObjIdTuple::operator== | ( | int | iDelCounter | ) | const |
Vergleichsoperator.
[in] | iDelCounter | Es wird nur der Löschzähler verglichen. |
bool glo::IndexPool::DeletedObjIdTuple::operator> | ( | const DeletedObjIdTuple & | rT | ) | const |
Vergleichsoperator.
[in] | rT | Das mit diesem zu vergleichende Objekt. |
bool glo::IndexPool::DeletedObjIdTuple::operator> | ( | int | iDelCounter | ) | const |
Vergleichsoperator.
[in] | iDelCounter | Es wird nur der Löschzähler verglichen. |
bool glo::IndexPool::DeletedObjIdTuple::operator>= | ( | const DeletedObjIdTuple & | rT | ) | const |
Vergleichsoperator.
[in] | rT | Das mit diesem zu vergleichende Objekt. |
bool glo::IndexPool::DeletedObjIdTuple::operator>= | ( | int | iDelCounter | ) | const |
Vergleichsoperator.
[in] | iDelCounter | Es wird nur der Löschzähler verglichen. |
std::string glo::IndexPool::DeletedObjIdTuple::toString | ( | ) | const |
Liefert sich in der Form 'Objekt-ID|Löschzähler|' z.B. "7.0.2743|2|".
int glo::IndexPool::DeletedObjIdTuple::m_iDelCounter |
Damit Transaktionen sauber abgearbeitet werden, ist speziel für den TransactionsIndexPool ein Löschzähler vorhanden.
Damit kann bei mehrmaligen Löschen in der Datenbank in verschiedenen Transaktionen mitgezählt werden.
Eine Transaktion, welche abgebrochen wird, weiss nicht von einer evtl. umschließenden Transaktion, wo das Objekt ggf. mit einem Commit gelöscht wird.
ObjID glo::IndexPool::DeletedObjIdTuple::m_ObjID |
Die Objekt-ID des in der Datenbank gelöschten Objektes.