GlobalObjects
Lade ...
Suche ...
Keine Treffer
glo::TransactionManager::TransactionStep Klassenreferenz

Objekte dieser Klasse spiegeln eine Datensatz-Operation wieder. Mehr ...

#include <GloTransactionManager.h>

Klassendiagramm für glo::TransactionManager::TransactionStep:

Öffentliche Methoden

 TransactionStep (EnStoreDelete eAction, Record *pActionRecord, bool bLocalCopy=false)
 
virtual ~TransactionStep ()
 
TransactionManager::EnStoreDelete getAction () const
 
const RecordgetActionRecord () const
 
void getActionRecord (Record *&prRetVal) const
 
ObjID getActionRecordObjID () const
 
bool hasLocalCopy ()
 
int takeOverObjIDsFilePos (const Record &rSourceRecord)
 
- Öffentliche Methoden geerbt von glo::TransactionManager::TransactionBase
 TransactionBase ()
 
virtual ~TransactionBase ()
 

Geschützte Methoden

 TransactionStep ()
 

Private Methoden

 TransactionStep (const TransactionStep &)
 
TransactionManager::TransactionStepoperator= (const TransactionStep &)
 

Private Attribute

bool m_bLocalCopyRecord
 
TransactionManager::EnStoreDelete m_eAction
 
Recordm_pActionRecord
 

Ausführliche Beschreibung

Objekte dieser Klasse spiegeln eine Datensatz-Operation wieder.

Autor
Helmut Jakoby

Beschreibung der Konstruktoren und Destruktoren

◆ TransactionStep() [1/3]

glo::TransactionManager::TransactionStep::TransactionStep ( )
protected

Der Standard-Konstruktor steht nicht zur Verfügung.

◆ TransactionStep() [2/3]

glo::TransactionManager::TransactionStep::TransactionStep ( EnStoreDelete eAction,
Record * pActionRecord,
bool bLocalCopy = false )

Konstruktor mit Parameterübergabe.

Parameter
[in]eActionDie Aktion wie mit dem Datensatz umgegangen werden soll; speichern oder löschen.
[in]pActionRecordDer Datensatz welcher gespeichert bzw. gelöscht werden soll. Es wird der Datensatz kopiert und nicht 'remembert'. Wenn in einem Server, sind die Records sowieso unterschiedlich, wenn nicht, wird eine tiefe Kopie gezogen, dann Parameter bDeepCopy == true setzen.
Der pActionRecord wird zum echten Speichern bzw. Löschen benötigt und als Rückgabe für den Reader des Transaktionsbesitzers.
[in]bLocalCopyWenn true, wird eine lokale Kopie des Datensatzes erzeugt.
Ausnahmebehandlung
eut::ErrorNExceptionBei einem Fehler wird eine Exception geworfen.

◆ TransactionStep() [3/3]

glo::TransactionManager::TransactionStep::TransactionStep ( const TransactionStep & )
private

Der Copy-Konstruktor steht nicht zur Verfügung.

◆ ~TransactionStep()

virtual glo::TransactionManager::TransactionStep::~TransactionStep ( )
virtual

Destruktor.

Dokumentation der Elementfunktionen

◆ getAction()

TransactionManager::EnStoreDelete glo::TransactionManager::TransactionStep::getAction ( ) const

Liefert die Aktion wie mit dem Datensatz umgegangen werden soll; speichern oder löschen.

Rückgabe
s.o.

◆ getActionRecord() [1/2]

const Record * glo::TransactionManager::TransactionStep::getActionRecord ( ) const

Liefert einen Zeiger auf den Datensatz, der gespeichert bzw. gelöscht werden soll.

Rückgabe
Zeiger auf den Datensatz welcher gespeichert bzw. gelöscht werden soll.
Achtung
Die aufrufende Instanz sollte den Datensatz nicht ändern und schon gar nicht aus dem Speicher entfernen. Der Datensatz lebt evtl. nur so lange wie der liefernde TransactionStep.

◆ getActionRecord() [2/2]

void glo::TransactionManager::TransactionStep::getActionRecord ( Record *& prRetVal) const

Liefert den Datensatz welcher gespeichert bzw. gelöscht werden soll.

Parameter
[in,out]prRetValDer Datensatz welcher gespeichert bzw. gelöscht werden soll.
Achtung
Die aufrufende Instanz muss den gelieferten Datensatz mittels Record::forget() aus dem Speicher entfernen.

◆ getActionRecordObjID()

ObjID glo::TransactionManager::TransactionStep::getActionRecordObjID ( ) const

Liefert vom Datensatz, der gespeichert bzw. gelöscht werden soll, die Objekt-ID.

Rückgabe
s.o.

◆ hasLocalCopy()

bool glo::TransactionManager::TransactionStep::hasLocalCopy ( )

Prüft ob ein lokal kopierten Datensatz vorhanden ist.

Rückgabe
Wenn true, ist ein lokal kopierten Datensatz vorhanden.

◆ operator=()

TransactionManager::TransactionStep & glo::TransactionManager::TransactionStep::operator= ( const TransactionStep & )
private

Der Zuweisungsoperator steht nicht zur Verfügung.

◆ takeOverObjIDsFilePos()

int glo::TransactionManager::TransactionStep::takeOverObjIDsFilePos ( const Record & rSourceRecord)

Wenn die Objekt-IDs des Datensatzes, welcher gespeichert bzw. gelöscht werden soll, und des übergebenen Datensatzes übereinstimmen, werden die Dateipositionen der Objekt-ID-Attribute des übergebenen Datensatzes in den Datensatz, welcher gespeichert bzw. gelöscht werden soll, und in den evtl. lokal kopierten Datensatz übernommen.

Parameter
[in]rSourceRecordDer Datensatz, von dem die Dateipositionen in der Tabelle der Attribute übernommen werden sollen.
Rückgabe
Ein Rückgabewert < 0 zeigt einen Fehler an.
Siehe auch
Record::takeOverObjIDsFilePos( const Record & rSourceRecord )

Dokumentation der Datenelemente

◆ m_bLocalCopyRecord

bool glo::TransactionManager::TransactionStep::m_bLocalCopyRecord
private

Wenn die Datenbank im Local-Mode geöffnet ist, muss eine Kopie des Datensatzes erstellt werden, da Werte des Records erst beim wirklichen Speichern gesetzt werden dürfen.

◆ m_eAction

TransactionManager::EnStoreDelete glo::TransactionManager::TransactionStep::m_eAction
private

Die Aktion wie mit dem Datensatz umgegangen werden soll; speichern oder löschen.

◆ m_pActionRecord

Record* glo::TransactionManager::TransactionStep::m_pActionRecord
private

Der Datensatz welcher gespeichert bzw. gelöscht werden soll.


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