GlobalObjects
Lade ...
Suche ...
Keine Treffer
glo::IndexPool::ObjStrIdTuple Klassenreferenz

Klasse um Objekte im IndexPool::ObjectStrIndex zu verwalten. Mehr ...

#include <GloIndexPool.h>

Öffentliche Methoden

 ObjStrIdTuple ()
 
 ObjStrIdTuple (const ObjStrIdTuple &rT)
 
 ObjStrIdTuple (const std::string &rsIndex, const ObjID &rObjID, NUM_PTR ipReservingComunicatorTrx=0)
 
virtual ~ObjStrIdTuple ()
 
std::string getIndex () const
 
ObjID getObjID () const
 
NUM_PTR getReservingComunicatorTrx () const
 
IndexPool::ObjStrIdTupleoperator= (const ObjStrIdTuple &rT)
 
void setIndex (const std::string &rsIndex)
 
void setObjID (const ObjID &rObjID)
 
void setReservingComunicatorTrx (NUM_PTR ipReservingComunicatorTrx)
 
void setValues (const std::string &rsIndex, const ObjID &rObjID, NUM_PTR ipReservingComunicatorTrx=0)
 
std::string toString () const
 
bool operator== (const ObjStrIdTuple &rT) const
 
bool operator!= (const ObjStrIdTuple &rT) const
 
bool operator> (const ObjStrIdTuple &rT) const
 
bool operator>= (const ObjStrIdTuple &rT) const
 
bool operator< (const ObjStrIdTuple &rT) const
 
bool operator<= (const ObjStrIdTuple &rT) const
 

Private Attribute

NUM_PTR m_ipReservingComunicatorTrx
 
ObjID m_ObjID
 
std::string m_sIndex
 

Ausführliche Beschreibung

Klasse um Objekte im IndexPool::ObjectStrIndex zu verwalten.

Ein ObjStrIdTuple hat als Attribute den Index als sortierbaren String und die Objekt-ID eines gespeicherten Datensatzes.
Zusätzlich kann der String als in einer Transaktion reserviert gekennzeichnet sein.

Autor
Helmut Jakoby

Beschreibung der Konstruktoren und Destruktoren

◆ ObjStrIdTuple() [1/3]

glo::IndexPool::ObjStrIdTuple::ObjStrIdTuple ( )

Standard-Konstruktor.

◆ ObjStrIdTuple() [2/3]

glo::IndexPool::ObjStrIdTuple::ObjStrIdTuple ( const std::string & rsIndex,
const ObjID & rObjID,
NUM_PTR ipReservingComunicatorTrx = 0 )

Konstruktor mit Parameterübergabe.

Parameter
[in]rsIndexDer Index eines Objektes.
[in]rObjIDDie Objekt-ID des Objektes mit dem Index.
[in]ipReservingComunicatorTrxDie auf NUM_PTR gecastete Adresse eines Communicator's, in dessen Transaktion der Index ggf. reserviert wurde. Wenn diese gesetzt, ist der Index 'nur' reserviert.

◆ ObjStrIdTuple() [3/3]

glo::IndexPool::ObjStrIdTuple::ObjStrIdTuple ( const ObjStrIdTuple & rT)

Copy-Konstruktor.

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

◆ ~ObjStrIdTuple()

virtual glo::IndexPool::ObjStrIdTuple::~ObjStrIdTuple ( )
virtual

Destruktor.

Dokumentation der Elementfunktionen

◆ getIndex()

std::string glo::IndexPool::ObjStrIdTuple::getIndex ( ) const

Get-Methode für m_sIndex.

Rückgabe
Der Index eines Objektes.

◆ getObjID()

ObjID glo::IndexPool::ObjStrIdTuple::getObjID ( ) const

Get-Methode für m_ObjID.

Rückgabe
Die Objekt-ID des Objektes mit dem Index.

◆ getReservingComunicatorTrx()

NUM_PTR glo::IndexPool::ObjStrIdTuple::getReservingComunicatorTrx ( ) const

Get-Methode für m_ipReservingComunicatorTrx.

Rückgabe
Die auf NUM_PTR gecastete Adresse eines Communicator's, in dessen Transaktion der Index ggf. reserviert wurde. Wenn diese gesetzt, ist der Index 'nur' reserviert.

◆ operator!=()

bool glo::IndexPool::ObjStrIdTuple::operator!= ( const ObjStrIdTuple & rT) const

Vergleichsoperator.

Parameter
[in]rTDer zu vergleichende ObjStrIdTuple.
Zu beachten
Das Attribut m_ipReservingComunicatorTrx wird NICHT berücksichtigt.

◆ operator<()

bool glo::IndexPool::ObjStrIdTuple::operator< ( const ObjStrIdTuple & rT) const

Vergleichsoperator.

Parameter
[in]rTDer zu vergleichende ObjStrIdTuple.
Zu beachten
Das Attribut m_ipReservingComunicatorTrx wird NICHT berücksichtigt.

◆ operator<=()

bool glo::IndexPool::ObjStrIdTuple::operator<= ( const ObjStrIdTuple & rT) const

Vergleichsoperator.

Parameter
[in]rTDer zu vergleichende ObjStrIdTuple.
Zu beachten
Das Attribut m_ipReservingComunicatorTrx wird NICHT berücksichtigt.

◆ operator=()

IndexPool::ObjStrIdTuple & glo::IndexPool::ObjStrIdTuple::operator= ( const ObjStrIdTuple & rT)

Zuweisungsoperator.

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

◆ operator==()

bool glo::IndexPool::ObjStrIdTuple::operator== ( const ObjStrIdTuple & rT) const

Vergleichsoperator.

Parameter
[in]rTDer zu vergleichende ObjStrIdTuple.
Zu beachten
Das Attribut m_ipReservingComunicatorTrx wird NICHT berücksichtigt.

◆ operator>()

bool glo::IndexPool::ObjStrIdTuple::operator> ( const ObjStrIdTuple & rT) const

Vergleichsoperator.

Parameter
[in]rTDer zu vergleichende ObjStrIdTuple.
Zu beachten
Das Attribut m_ipReservingComunicatorTrx wird NICHT berücksichtigt.

◆ operator>=()

bool glo::IndexPool::ObjStrIdTuple::operator>= ( const ObjStrIdTuple & rT) const

Vergleichsoperator.

Parameter
[in]rTDer zu vergleichende ObjStrIdTuple.
Zu beachten
Das Attribut m_ipReservingComunicatorTrx wird NICHT berücksichtigt.

◆ setIndex()

void glo::IndexPool::ObjStrIdTuple::setIndex ( const std::string & rsIndex)

Set-Methode für m_sIndex.

Parameter
[in]rsIndexDer Index eines Objektes.

◆ setObjID()

void glo::IndexPool::ObjStrIdTuple::setObjID ( const ObjID & rObjID)

Set-Methode für m_ObjID.

Parameter
[in]rObjIDDie Objekt-ID des Objektes mit dem Index.

◆ setReservingComunicatorTrx()

void glo::IndexPool::ObjStrIdTuple::setReservingComunicatorTrx ( NUM_PTR ipReservingComunicatorTrx)

Set-Methode für m_ipReservingComunicatorTrx.

Parameter
[in]ipReservingComunicatorTrxDie auf NUM_PTR gecastete Adresse eines Communicator's, in dessen Transaktion der Index ggf. reserviert wurde. Wenn diese gesetzt, ist der Index 'nur' reserviert.

◆ setValues()

void glo::IndexPool::ObjStrIdTuple::setValues ( const std::string & rsIndex,
const ObjID & rObjID,
NUM_PTR ipReservingComunicatorTrx = 0 )

Setzt seine Werte.

Parameter
[in]rsIndexDer Index eines Objektes.
[in]rObjIDDie Objekt-ID des Objektes mit dem Index.
[in]ipReservingComunicatorTrxDie auf NUM_PTR gecastete Adresse eines Communicator's, in dessen Transaktion der Index ggf. reserviert wurde. Wenn diese gesetzt, ist der Index 'nur' reserviert.
Ausnahmebehandlung
eut::ErrorNExceptionBei einem Fehler wird eine Exception geworfen.

◆ toString()

std::string glo::IndexPool::ObjStrIdTuple::toString ( ) const

Liefert sich in der Form 'Index|Objekt-ID|' z.B. "MUELLER KARL-THEOD|7.0.2743|"

Rückgabe
Der Index mit der Objekt-ID in einem String.

Dokumentation der Datenelemente

◆ m_ipReservingComunicatorTrx

NUM_PTR glo::IndexPool::ObjStrIdTuple::m_ipReservingComunicatorTrx
private

Die auf NUM_PTR gecastete Adresse des TransactionManager::TransactionStep's, in der der Index reserviert wurde.

Zu beachten
Wird im copy-ctor und bei Zuweisung nicht mitkopiert.

◆ m_ObjID

ObjID glo::IndexPool::ObjStrIdTuple::m_ObjID
private

Die Objekt-ID des Objektes mit dem Index.

◆ m_sIndex

std::string glo::IndexPool::ObjStrIdTuple::m_sIndex
private

Ein ggf. zusammengesetzter Index (z.B. wenn der Index im Schema: 'Index=Person.m_sName[10]|NaturalPerson.m_sFirstName[7]|' und die Sprache 'de', dann wird aus dem Name "Müller" und dem Vorname "Karl-Theodor" der Index "Mueller Karl-Theod" und wenn nicht 'CaseSensitive' der Index "MUELLER KARL-THEOD".


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