GlobalObjects
|
Basisklasse für die einzelnen Attribute eines Record. Mehr ...
#include <GloBaseRecordAttribute.h>
Öffentliche Methoden | |
BaseRecordAttribute (ClassInfoAttribute *pClassInfoAttribut, const std::streampos &rFilePos) | |
virtual | ~BaseRecordAttribute () |
virtual bool | dataIsFieldContent () const =0 |
unsigned int | forget () |
AttributeID | getAttributeID () const |
virtual int | getAttributeValueBlob (eut::Blob &rBlob) const |
ClassInfoAttribute * | getClassInfoAttribute () const |
std::string | getClassMemberName () const |
std::string | getClassName () const |
virtual BaseRecordAttribute * | getCopy ()=0 |
virtual unsigned short | getDataFieldLength () const =0 |
virtual std::string | getDataReference () const |
EnDataType | getDataType () const |
std::string | getFieldName () const |
int | getFieldPos () |
std::streampos | getFilePosition () const |
virtual int | getFormattedFieldContents (std::string &rsRetVal, DATA_REFERENCE_INFO &rRetValInfo, ObjID ObjID) |
EnDataTypeGroup | getInfoType () |
unsigned int | getReferenceCount () const |
std::string | getTableFieldName () const |
std::string | getTableName () const |
ClassInfoAttribute::Type | getType () const |
std::string | getTypeAsCppString () const |
std::string | getTypeAsString () const |
std::string | getTypeInfo () const |
virtual std::string | getValueAsDataString () const =0 |
virtual std::string | getValueAsDisplayString () const =0 |
virtual std::string | getValueAsStreamString () const =0 |
virtual std::string | getValueAsString () const =0 |
virtual void * | getValueAsVoidPointer ()=0 |
virtual void | initNew ()=0 |
unsigned int | remember () |
virtual void | setDataReference (const std::string &rsDataReference) |
void | setFilePosition (const std::streampos &rFilePos) |
virtual int | setValueFromObjectAttributeID (Persistent &rObject, const AttributeID &rAttributeID) |
virtual void | setValueFromVoid (void *pValue)=0 |
virtual int | takeValue (const BaseRecordAttribute &rT) |
virtual int | updateDataReference (const std::string &rsDataPath, DATA_REFERENCE_INFO MethodInfo) |
bool | operator== (const BaseRecordAttribute &rT) const |
Vergleichsoperator, es werden alle Attribute verglichen. | |
bool | operator!= (const BaseRecordAttribute &rT) const |
Vergleichsoperator, es werden alle Attribute verglichen. | |
Geschützte Methoden | |
BaseRecordAttribute () | |
BaseRecordAttribute (const BaseRecordAttribute &rT) | |
Private Methoden | |
BaseRecordAttribute & | operator= (const BaseRecordAttribute &) |
Private Attribute | |
std::streampos | m_FilePosition |
eut::CriticalSection | m_LocalCriticalSection |
ClassInfoAttribute * | m_pClassInfoAttribut |
unsigned int | m_uiReferenceCount |
Statische, private Attribute | |
static unsigned int | sm_uiInstanceCount |
Freundbeziehungen | |
class | ptl::TDVList< BaseRecordAttribute > |
Basisklasse für die einzelnen Attribute eines Record.
Es werden von GlobalObjects nur bestimmte Attribute als speicherbar unterstützt. Jedes unterstütztes Attribut einer persistenten Klasse muss von dieser Klasse abgeleitet sein.
Objekte dieses Typs haben einen Referenzzähler und dürfen nicht mittels des Destruktors aus den Speicher entfernt werden.
Objekte mit Referenzzähler dürfen nur einmalig instanziiert werden. Bei Übergabe an eine andere Instanz wird über remember() der Referenzzähler inkrementiert. Wenn die jetzt besitzende Instanz das Objekt nicht mehr braucht, wird über forget() der Referenzzähler dekrementiert.
Wenn der Referenzzähler auf 0 läuft, wird der Destruktors aufgerufen.
|
protected |
Der Standard-Konstruktor steht nicht zur Verfügung.
|
virtual |
Der Destruktor steht nicht zur Verfügung. Das Objekt darf nur über forget() aus dem Speicher entfernt werden.
glo::BaseRecordAttribute::BaseRecordAttribute | ( | ClassInfoAttribute * | pClassInfoAttribut, |
const std::streampos & | rFilePos ) |
Konstruktor mit Parameterübergabe.
[in] | pClassInfoAttribut | Es wird ein Klasseninformations-Attribut erwartet. |
[in] | rFilePos | Die Dateiposition. |
eut::ErrorNException | Bei einem Fehler wird eine Exception geworfen. |
|
protected |
Copy-Konstruktor.
[in] | rT | Von diesem Objekt werden die Daten übernommen. |
|
pure virtual |
Liefert true, wenn die Attributdaten als Feldinhalt abgelegt werden.
Liefert false, wenn Attribute, deren Inhalt nicht unbedingt in einer Tabellenspalte stehen (weil diese ggf. manchmal oder auch grundsätzlich zu groß sind, und desshalb eine Referenz auf eine Datei als Feldinhalt genutzt wird).
Implementiert in glo::BlobRecordAttribute, glo::BoolRecordAttribute, glo::CharRecordAttribute, glo::DateTimeRecordAttribute, glo::DoubleRecordAttribute, glo::FloatRecordAttribute, glo::IDRecordAttribute, glo::IntRecordAttribute, glo::LongDoubleRecordAttribute, glo::LongLongRecordAttribute, glo::LongRecordAttribute, glo::LotRecordAttribute, glo::ShortRecordAttribute, glo::StringRecordAttribute, glo::UCharRecordAttribute, glo::UIntRecordAttribute, glo::ULongLongRecordAttribute, glo::ULongRecordAttribute und glo::UShortRecordAttribute.
unsigned int glo::BaseRecordAttribute::forget | ( | ) |
Ein Objekt dieser Klasse sollte immer mit einem vorherigen Aufruf von remember() ausgeliefert werden. Die belieferte Instanz muss dann das Objekt mittels dieser Methode wieder 'vergessen'.
eut::ErrorNException | Es wird eine Exception geworfen, wenn der Referenzzähler ins Minus läuft. |
AttributeID glo::BaseRecordAttribute::getAttributeID | ( | ) | const |
Liefert eine eindeutige Attribut-ID aus m_pClassInfoAttribut.
|
virtual |
Fügt den String aus getValueAsStreamString() am Ende des übergebenen Blobs ein. Ist für den DataStreamer.
[in,out] | rBlob | Das übergebene Blob, an welches die Daten angehängt werden. |
Erneute Implementation in glo::BlobRecordAttribute, glo::LotRecordAttribute und glo::StringRecordAttribute.
ClassInfoAttribute * glo::BaseRecordAttribute::getClassInfoAttribute | ( | ) | const |
Liefert das eigene Klasseninformations-Attribut.
std::string glo::BaseRecordAttribute::getClassMemberName | ( | ) | const |
Liefert die Attributbezeichnung mit Klassenbezeichnung getrennt durch einen Punkt. Z.B. "MyClass.m_MyAttribute".
std::string glo::BaseRecordAttribute::getClassName | ( | ) | const |
Liefert die Klassenbezeichnung zu dem das Attribut gehört.
|
pure virtual |
Liefert eine Kopie des Objektes. Manchmal braucht man auch eine Kopie eines Attributs, z.B. wenn ein tiefkopierter Record (mit kopierten Attributen) gebraucht wird.
Implementiert in glo::BlobRecordAttribute, glo::BoolRecordAttribute, glo::CharRecordAttribute, glo::DateTimeRecordAttribute, glo::DoubleListRecordAttribute, glo::DoubleRecordAttribute, glo::DoubleSetRecordAttribute, glo::DoubleVectorRecordAttribute, glo::EmbeddedRecordAttribute, glo::FloatRecordAttribute, glo::IntListRecordAttribute, glo::IntRecordAttribute, glo::IntSetRecordAttribute, glo::IntVectorRecordAttribute, glo::LongDoubleRecordAttribute, glo::LongLongRecordAttribute, glo::LongRecordAttribute, glo::ObjIDRecordAttribute, glo::OdRefListRecordAttribute, glo::OdRefRecordAttribute, glo::OdRefSetRecordAttribute, glo::PoRefListRecordAttribute, glo::PoRefRecordAttribute, glo::PoRefSetRecordAttribute, glo::ShortRecordAttribute, glo::StdShrdPoRefRecordAttribute, glo::StringListRecordAttribute, glo::StringRecordAttribute, glo::StringSetRecordAttribute, glo::StringVectorRecordAttribute, glo::UCharRecordAttribute, glo::UIntRecordAttribute, glo::ULongLongRecordAttribute, glo::ULongRecordAttribute und glo::UShortRecordAttribute.
|
pure virtual |
Liefert in Unterklassen die Feldlänge des Attributwertes.
Implementiert in glo::BlobRecordAttribute, glo::BoolRecordAttribute, glo::CharRecordAttribute, glo::DateTimeRecordAttribute, glo::DoubleRecordAttribute, glo::FloatRecordAttribute, glo::IDRecordAttribute, glo::IntRecordAttribute, glo::LongDoubleRecordAttribute, glo::LongLongRecordAttribute, glo::LongRecordAttribute, glo::LotRecordAttribute, glo::ShortRecordAttribute, glo::StringRecordAttribute, glo::UCharRecordAttribute, glo::UIntRecordAttribute, glo::ULongLongRecordAttribute, glo::ULongRecordAttribute und glo::UShortRecordAttribute.
|
virtual |
Liefert hier nur einen leeren String.
Für Attribute, deren Inhalt nicht unbedingt in einer Tabellenspalte stehen sollen (weil diese ggf. manchmal oder auch grundsätzlich zu groß sind, und desshalb eine Referenz auf eine Datei als Feldinhalt genutzt wird), muß diese Methode überschrieben werden.
Diese Methode soll die Dateibezeichnung, in welcher die Daten abgelegt werden, liefern.
Erneute Implementation in glo::BlobRecordAttribute, glo::LotRecordAttribute und glo::StringRecordAttribute.
EnDataType glo::BaseRecordAttribute::getDataType | ( | ) | const |
Liefert den Attributtyp als Enum.
std::string glo::BaseRecordAttribute::getFieldName | ( | ) | const |
Es wird die Tabellenfeldbezeichnung geliefert.
int glo::BaseRecordAttribute::getFieldPos | ( | ) |
Liefert die SpaltenPosition in der Tabelle (Start bei 0).
std::streampos glo::BaseRecordAttribute::getFilePosition | ( | ) | const |
Liefert die Position in der Tabellendatei.
|
virtual |
Liefert hier sein formattiertes Tabellenfeld wie auch std::string getValueAsDataString (...).
Wenn das Datensatz-Attribut eine Referenz auf die Daten haben kann, liefert diese Methode sein formattiertes Tabellenfeld und eine Information ob eine externe Datei für die Daten des Datensatz-Attributs neu geschrieben, behalten werden soll oder gelöscht werden muss; muss dann in entsprechenden Unterklassen überschrieben werden.
[in,out] | rsRetVal | Das Tabellenfeld wie es geschrieben werden soll. |
[in,out] | rRetValInfo | Die Information wie mit einer externen Datei umgegangen werden soll. |
[in] | ObjID | Falls ein Dateiname kreiert werden muss, wird die Dateibezeichnung aus dieser Objekt-ID gebildet. I.d.R. ist dies die Objekt-ID des Objektes, dessen Attributwert erfragt wird. |
Erneute Implementation in glo::BlobRecordAttribute, glo::LotRecordAttribute und glo::StringRecordAttribute.
EnDataTypeGroup glo::BaseRecordAttribute::getInfoType | ( | ) |
Liefert den Gruppentyp des unterstützten Attributtyps.
unsigned int glo::BaseRecordAttribute::getReferenceCount | ( | ) | const |
Liefert die Anzahl von referenzierenden Instanzen.
std::string glo::BaseRecordAttribute::getTableFieldName | ( | ) | const |
Liefert die Tabellen- und Tabellenfeldbezeichnung getrennt durch einen Punkt. Z.B. "TableName.FieldName".
std::string glo::BaseRecordAttribute::getTableName | ( | ) | const |
Es wird die Tabellenbezeichnung geliefert.
ClassInfoAttribute::Type glo::BaseRecordAttribute::getType | ( | ) | const |
Liefert den Typ des eigenen Klasseninformations-Attributs.
std::string glo::BaseRecordAttribute::getTypeAsCppString | ( | ) | const |
Liefert den von GlobalObjects unterstützten Arttributtyp, wie er in der Header- und Source-Datei steht.
std::string glo::BaseRecordAttribute::getTypeAsString | ( | ) | const |
Liefert den von GlobalObjects unterstützten Arttributtyp, wie er im Schema steht.
std::string glo::BaseRecordAttribute::getTypeInfo | ( | ) | const |
Liefert eine Attributtypinformation wie z.B. eine Zahl für eine Stringlänge oder ein Ausdruck wie dependent etc. Ist immer abhängig vom Attributtyp.
|
pure virtual |
Liefert in Unterklassen den Wert als formatierten Datenstring in der richtigen Länge für den Eintrag in die Tabelle-Datei (ggf. vorne oder hinten mit Leerzeichen aufgefüllt).
Implementiert in glo::BlobRecordAttribute, glo::BoolRecordAttribute, glo::CharRecordAttribute, glo::DateTimeRecordAttribute, glo::DoubleRecordAttribute, glo::FloatRecordAttribute, glo::IDRecordAttribute, glo::IntRecordAttribute, glo::LongDoubleRecordAttribute, glo::LongLongRecordAttribute, glo::LongRecordAttribute, glo::LotRecordAttribute, glo::ShortRecordAttribute, glo::StringRecordAttribute, glo::UCharRecordAttribute, glo::UIntRecordAttribute, glo::ULongLongRecordAttribute, glo::ULongRecordAttribute und glo::UShortRecordAttribute.
|
pure virtual |
Liefert in Unterklassen den Wert, wie er für das GUI angezeigt werden kann.
Implementiert in glo::BlobRecordAttribute, glo::BoolRecordAttribute, glo::CharRecordAttribute, glo::DateTimeRecordAttribute, glo::DoubleRecordAttribute, glo::FloatRecordAttribute, glo::IDRecordAttribute, glo::IntRecordAttribute, glo::LongDoubleRecordAttribute, glo::LongLongRecordAttribute, glo::LongRecordAttribute, glo::LotRecordAttribute, glo::ShortRecordAttribute, glo::StringRecordAttribute, glo::UCharRecordAttribute, glo::UIntRecordAttribute, glo::ULongLongRecordAttribute, glo::ULongRecordAttribute und glo::UShortRecordAttribute.
|
pure virtual |
Liefert in Unterklassen den Wert als String für den DataStreamer.
Implementiert in glo::BlobRecordAttribute, glo::BoolRecordAttribute, glo::CharRecordAttribute, glo::DateTimeRecordAttribute, glo::DoubleRecordAttribute, glo::FloatRecordAttribute, glo::IDRecordAttribute, glo::IntRecordAttribute, glo::LongDoubleRecordAttribute, glo::LongLongRecordAttribute, glo::LongRecordAttribute, glo::LotRecordAttribute, glo::OdRefListRecordAttribute, glo::OdRefSetRecordAttribute, glo::PoRefListRecordAttribute, glo::PoRefSetRecordAttribute, glo::ShortRecordAttribute, glo::StringRecordAttribute, glo::UCharRecordAttribute, glo::UIntRecordAttribute, glo::ULongLongRecordAttribute, glo::ULongRecordAttribute und glo::UShortRecordAttribute.
|
pure virtual |
Liefert in Unterklassen den Attribut-Wert als String.
Implementiert in glo::BlobRecordAttribute, glo::BoolRecordAttribute, glo::CharRecordAttribute, glo::DateTimeRecordAttribute, glo::DoubleRecordAttribute, glo::FloatRecordAttribute, glo::IDRecordAttribute, glo::IntRecordAttribute, glo::LongDoubleRecordAttribute, glo::LongLongRecordAttribute, glo::LongRecordAttribute, glo::LotRecordAttribute, glo::ShortRecordAttribute, glo::StringRecordAttribute, glo::UCharRecordAttribute, glo::UIntRecordAttribute, glo::ULongLongRecordAttribute, glo::ULongRecordAttribute und glo::UShortRecordAttribute.
|
pure virtual |
Liefert in Unterklassen einen rohen Zeiger auf den Attribut-Wert.
Implementiert in glo::BlobRecordAttribute, glo::BoolRecordAttribute, glo::CharRecordAttribute, glo::DateTimeRecordAttribute, glo::DoubleListRecordAttribute, glo::DoubleRecordAttribute, glo::DoubleSetRecordAttribute, glo::DoubleVectorRecordAttribute, glo::FloatRecordAttribute, glo::IDRecordAttribute, glo::IntListRecordAttribute, glo::IntRecordAttribute, glo::IntSetRecordAttribute, glo::IntVectorRecordAttribute, glo::LongDoubleRecordAttribute, glo::LongLongRecordAttribute, glo::LongRecordAttribute, glo::OdRefListRecordAttribute, glo::OdRefSetRecordAttribute, glo::PoRefListRecordAttribute, glo::PoRefSetRecordAttribute, glo::ShortRecordAttribute, glo::StringListRecordAttribute, glo::StringRecordAttribute, glo::StringSetRecordAttribute, glo::StringVectorRecordAttribute, glo::UCharRecordAttribute, glo::UIntRecordAttribute, glo::ULongLongRecordAttribute, glo::ULongRecordAttribute und glo::UShortRecordAttribute.
|
pure virtual |
Initialisiert das Attribut in den jeweiligen Unterklassen.
Implementiert in glo::BlobRecordAttribute, glo::BoolRecordAttribute, glo::CharRecordAttribute, glo::DateTimeRecordAttribute, glo::DoubleRecordAttribute, glo::FloatRecordAttribute, glo::IDRecordAttribute, glo::IntRecordAttribute, glo::LongDoubleRecordAttribute, glo::LongLongRecordAttribute, glo::LongRecordAttribute, glo::LotRecordAttribute, glo::ShortRecordAttribute, glo::StringRecordAttribute, glo::UCharRecordAttribute, glo::UIntRecordAttribute, glo::ULongLongRecordAttribute, glo::ULongRecordAttribute und glo::UShortRecordAttribute.
bool glo::BaseRecordAttribute::operator!= | ( | const BaseRecordAttribute & | rT | ) | const |
Vergleichsoperator, es werden alle Attribute verglichen.
[in] | rT | Das mit diesem zu vergleichende Objekt. |
|
private |
Der Zuweisungsoperator steht nicht zur Verfügung.
bool glo::BaseRecordAttribute::operator== | ( | const BaseRecordAttribute & | rT | ) | const |
Vergleichsoperator, es werden alle Attribute verglichen.
[in] | rT | Das mit diesem zu vergleichende Objekt. |
unsigned int glo::BaseRecordAttribute::remember | ( | ) |
Inkrementiert den m_uiReferenceCount. Sollte immer bei 'Auslieferung' eines Objektes dieser Klasse aufgerufen werden. Die belieferte Instanz muss dann das Objekt mit forget() 'vergessen'.
|
virtual |
Tut hier nichts.
Für Attribute, deren Inhalt nicht unbedingt in einer Tabellenspalte stehen sollen (weil diese ggf. manchmal oder auch grundsätzlich zu groß sind, und desshalb eine Referenz auf eine Datei als Feldinhalt genutzt wird), muß diese Methode überschrieben werden.
Diese Methode soll die Dateibezeichnung, in der die Daten abgelegt werden, setzen.
[in] | rsDataReference | Die Dateibezeichnung. |
Erneute Implementation in glo::BlobRecordAttribute und glo::StringRecordAttribute.
void glo::BaseRecordAttribute::setFilePosition | ( | const std::streampos & | rFilePos | ) |
Setzt die Position in der Tabellendatei.
[in] | rFilePos | Die Dateiposition. |
|
virtual |
Es wird der Wert des RecordAttributs aus dem Klassenattribur des übergebenen Persistent anhand der übergebenen AttributeID ermittelt und i.d.R. der Wert über setValueFromVoid (...) gesetzt.
In Unterklassen sollte diese Methode überschrieben werden, wenn es sich um eine ggf. noch zu holendes Attribut handelt. Siehe z.B. EmbeddedRecordAttribute::setValueFromObjectAttributeID (...).
[in] | rObject | Das persistente Objekt dessen Attribut herangezogen wird. |
[in] | rAttributeID | Die ID des Attributs des übergebenen Objekts. |
eut::ErrorNException | Bei einem Fehler kann in Unterklassen eine Exception geworfenwerden. |
Erneute Implementation in glo::EmbeddedRecordAttribute, glo::ObjIDRecordAttribute, glo::OdRefListRecordAttribute, glo::OdRefRecordAttribute, glo::OdRefSetRecordAttribute, glo::PoRefListRecordAttribute, glo::PoRefRecordAttribute, glo::PoRefSetRecordAttribute und glo::StdShrdPoRefRecordAttribute.
|
pure virtual |
Übernimmt in Unterklassen den Wert welcher als roher Zeiger übergeben wird. Es wird jeweils ein static_cast vorgenommen.
[in] | pValue | Der Wert als roher Zeiger. |
Implementiert in glo::APointerRecordAttribute, glo::BlobRecordAttribute, glo::BoolRecordAttribute, glo::CharRecordAttribute, glo::DateTimeRecordAttribute, glo::DoubleRecordAttribute, glo::FloatRecordAttribute, glo::IDRecordAttribute, glo::IntRecordAttribute, glo::LongDoubleRecordAttribute, glo::LongLongRecordAttribute, glo::LongRecordAttribute, glo::ShortRecordAttribute, glo::StringRecordAttribute, glo::UCharRecordAttribute, glo::UIntRecordAttribute, glo::ULongLongRecordAttribute, glo::ULongRecordAttribute, glo::UShortRecordAttribute, glo::DoubleListRecordAttribute, glo::IntListRecordAttribute, glo::OdRefListRecordAttribute, glo::PoRefListRecordAttribute, glo::StringListRecordAttribute, glo::DoubleSetRecordAttribute, glo::IntSetRecordAttribute, glo::OdRefSetRecordAttribute, glo::PoRefSetRecordAttribute, glo::StringSetRecordAttribute, glo::DoubleVectorRecordAttribute, glo::IntVectorRecordAttribute und glo::StringVectorRecordAttribute.
|
virtual |
In dieser Methode wirde die Dateiposition aus rT übernommen. In Unterklassen wird der Attribut-Wert aus übergebenen Attribut, wenn möglich, übernommen. Es wird versucht, den Wert irgendwie zu casten.
[in] | rT | Das persistente Attribut aus dem die Werte übernommen werden sollen. |
Erneute Implementation in glo::BlobRecordAttribute, glo::BoolRecordAttribute, glo::CharRecordAttribute, glo::DateTimeRecordAttribute, glo::DoubleListRecordAttribute, glo::DoubleLotRecordAttribute, glo::DoubleRecordAttribute, glo::DoubleSetRecordAttribute, glo::DoubleVectorRecordAttribute, glo::FloatRecordAttribute, glo::IDRecordAttribute, glo::IntListRecordAttribute, glo::IntLotRecordAttribute, glo::IntRecordAttribute, glo::IntSetRecordAttribute, glo::IntVectorRecordAttribute, glo::LongDoubleRecordAttribute, glo::LongLongRecordAttribute, glo::LongRecordAttribute, glo::OdRefListRecordAttribute, glo::OdRefSetRecordAttribute, glo::PoRefListRecordAttribute, glo::PoRefSetRecordAttribute, glo::ShortRecordAttribute, glo::StringListRecordAttribute, glo::StringLotRecordAttribute, glo::StringRecordAttribute, glo::StringSetRecordAttribute, glo::StringVectorRecordAttribute, glo::TypeLotRecordAttribute, glo::UCharRecordAttribute, glo::UIntRecordAttribute, glo::ULongLongRecordAttribute, glo::ULongRecordAttribute und glo::UShortRecordAttribute.
|
virtual |
Tut hier nichts.
Für Attribute, deren Inhalt nicht unbedingt in einer Tabellenspalte stehen sollen (weil diese ggf. manchmal oder auch grundsätzlich zu groß sind, und desshalb eine Referenz auf eine Datei als Feldinhalt genutzt wird), muß diese Methode überschrieben werden.
Diese Methode soll die Datei mit den Daten ggf. löschen oder schreiben.
[in] | rsDataPath | Der vollständigen Verzeichnisnamen, in dem die Daten zu finden sind. Die Daten liegen immer in einem Unterverzeichnis von dem Verzeichnis, in dem die Schemadatei liegt (z.B. "C:/Pfad/Data/"). |
[in] | MethodInfo | Die Information wie mit einer externen Datei umgegangen werden soll. |
Erneute Implementation in glo::BlobRecordAttribute, glo::LotRecordAttribute und glo::StringRecordAttribute.
|
friend |
|
private |
Jedes persistente Attribut hat, wenn es gespeichert wurde, eine eindeutige Dateiposition
|
private |
Damit mehrere Threads auf remember() und forget() zugreifen können, wird mit diesem Objekt der Zugriff synchronisiert.
|
private |
Jedes persistente Attribut braucht spezifische Schema-Informationen. Diese sind im Schema in den jeweiligen Klasseninformationen (ClassInfo) als Klasseninformations-Attribut (ClassInfoAttribute) vorhanden.
|
private |
Der Referenzzähler.
|
staticprivate |
Zu Debug-Zwecken einen statischen Referenzzähler, um zu prüfen, ob alle Instanzen gelöscht sind.