BankAndCustomer
|
Ist die Basisklasse von Template-AllSets und dem generischen AllSet. Mehr ...
#include <GloBaseAllSet.h>
Klassen | |
struct | IndexNameClassIdTuple |
Tuple von IndexName und die Klassen-ID der indizierten Klasse. Mehr ... | |
Öffentliche Methoden | |
BaseAllSet () | |
BaseAllSet (Base &rBase) | |
BaseAllSet (Base &rBase, unsigned long ulClassID, bool bWithSubClasses=true) | |
BaseAllSet (Base &rBase, unsigned long ulClassID, const std::string &rsFullIndexName) | |
virtual | ~BaseAllSet () |
virtual int | getTypeAsString (std::string &rsTypeName) override |
virtual std::size_t | size () const override |
virtual int | setBase (Base *pBase) override |
virtual int | setBase (Base &rBase) |
virtual Base * | getBase () const override |
int | open () |
int | close () |
unsigned long | getClassID () const |
int | getObjID (glo::ObjID &rObjID, EnSeekMode eMode) |
int | setFullIndexName (const std::string &rsFullIndexName) |
int | setIndex (const BaseAllSet::IndexNameClassIdTuple &rIndexNameClassIdTuple) |
std::string | getFullIndexName () const |
std::string | getIndexName () const |
unsigned long | getIndexClassID () const |
std::size_t | getAvailableIndicesSize () |
std::vector< AllSetIndexInfo > | getAvailableIndices () |
bool | isIndexAvailable (const BaseAllSet::IndexNameClassIdTuple &rIndexNameClassIdTuple) |
bool | isIndexAvailable (unsigned long ulClassID, const std::string &rsIndexName) |
bool | isIndexAvailable (const std::string &rsFullIndexName) |
int | setIndexFilter (const std::string &rsIndexFilter) |
int | setIndexFilter (const std::string &rsIndexFilter, EnComparisionOp eComparisionOp) |
int | setIndexFilter (const std::string &rsRangeStartIndexFilter, const std::string &rsRangeEndIndexFilter) |
int | removeIndexFilter () |
int | getIndexedObjIds (std::vector< glo::ObjID > &rObjIDContainer, const std::string &rsIndexSearchValue, EnQueryType eQuerryType) |
int | getIndexedObjIds (std::vector< glo::ObjID > &rObjIDContainer, const std::string &rsFullIndexName, const std::string &rsIndexSearchValue, EnQueryType eQuerryType) |
int | getIndexedObjIds (std::vector< glo::ObjID > &rObjIDContainer, const std::string &rsIndexName, unsigned long ulIndexClassID, const std::string &rsIndexSearchValue, EnQueryType eQuerryType) |
int | getIndexedObjIds (std::vector< glo::ObjID > &rObjIDContainer, const std::string &rsIndexSearchValue, EnComparisionOp eComparisionOp) |
int | getIndexedObjIds (std::vector< glo::ObjID > &rObjIDContainer, const std::string &rsFullIndexName, const std::string &rsIndexSearchValue, EnComparisionOp eComparisionOp) |
int | getIndexedObjIds (std::vector< glo::ObjID > &rObjIDContainer, const std::string &rsIndexName, unsigned long ulIndexClassID, const std::string &rsIndexSearchValue, EnComparisionOp eComparisionOp) |
int | getIndexedObjIds (std::vector< glo::ObjID > &rObjIDContainer, const std::string &rsRangeStartIndexSearchValue, const std::string &rsRangeEndIndexSearchValue) |
int | getIndexedObjIds (std::vector< glo::ObjID > &rObjIDContainer, const std::string &rsFullIndexName, const std::string &rsRangeStartIndexSearchValue, const std::string &rsRangeEndIndexSearchValue) |
int | getIndexedObjIds (std::vector< glo::ObjID > &rObjIDContainer, const std::string &rsIndexName, unsigned long ulIndexClassID, const std::string &rsRangeStartIndexSearchValue, const std::string &rsRangeEndIndexSearchValue) |
virtual bool | inLot (const glo::ObjID &rObjID) const override |
virtual bool | inSet (const glo::ObjID &rObjID) const |
virtual int | setCurrentObject (const glo::ObjID &rObjID) override |
virtual int | setPosition (std::size_t nPosition) override |
virtual int | setWatch (TdWatchNotifyMode ulWatchMode, CallBack *pCallBack=0)=0 |
virtual int | unsetWatch (TdWatchNotifyMode ulWatchMode, CallBack *pCallBack=0)=0 |
void | setReadWithSubClasses (bool bWithSubClasses) |
bool | readWithSubClasses () const |
Öffentliche Methoden geerbt von glo::AbstractBaseLot | |
AbstractBaseLot () | |
virtual | ~AbstractBaseLot () |
virtual int | getPersistent (BasePersistent *&prRetVal, const ObjID &prObjID)=0 |
virtual int | getPersistent (std::shared_ptr< BasePersistent > &rRetVal, const ObjID &rObjID) |
virtual int | setCurrentObject (const BasePersistent &rObject) |
Öffentliche Methoden geerbt von glo::CallBack | |
CallBack () | |
virtual | ~CallBack () |
virtual void | notify (NotifyNote &rNote) |
CallBack & | operator= (const CallBack &rT) |
bool | operator== (const CallBack &rT) const |
Vergleichsoperator, es werden alle Attribute verglichen. | |
bool | operator!= (const CallBack &rT) const |
Vergleichsoperator, es werden alle Attribute verglichen. | |
Geschützte Methoden | |
virtual void | setClassID (unsigned long ulClassID) |
void | setClassIDFromTemplate (unsigned long ulClassID) |
void | setAllSetOpen (bool bOpen) |
int | setAvailableIndices () |
Geschützte Methoden geerbt von glo::CallBack | |
CallBack (const CallBack &rT) | |
void | init () |
void | deinit () |
Private Methoden | |
BaseAllSet (const BaseAllSet &) | |
int | init (Base &rBase) |
BaseAllSet::IndexNameClassIdTuple | getIndexNameClassIdTuple (unsigned long ulClassID, const std::string &rsIndexName) |
BaseAllSet::IndexNameClassIdTuple | getIndexNameClassIdTuple (const std::string &rsFullIndexName) |
BaseAllSet & | operator= (const BaseAllSet &) |
Private Attribute | |
Base * | m_pBase |
bool | m_bAllSetOpen |
unsigned long | m_ulClassID |
bool | m_bWithSubClasses |
IndexNameClassIdTuple | m_IndexNameWithClassID |
std::vector< AllSetIndexInfo > | m_AvailableIndices |
bool | m_AvailableIndicesRead |
Freundbeziehungen | |
class | Base |
class | PrivateBase |
Weitere Geerbte Elemente | |
Öffentliche Attribute geerbt von glo::CallBack | |
std::string | m_strDebugInfo |
Ist die Basisklasse von Template-AllSets und dem generischen AllSet.
Im AllSets sind alle Instanzen eines Objekttyps in der Datenbank.
Wenn ein Objekt dieser Klasse instanziiert und geöffnet wird (geht nur mit geöffneter Datenbank), wird vom Manager ein Iterator angelegt, mittels dem durch den internen AllSet iteriert werden kann. Im Destruktor wird der Manager benachrichtigt, welcher den Iterator wieder zerstört.
glo::BaseAllSet::BaseAllSet | ( | ) |
Standard-Konstruktor.
glo::BaseAllSet::BaseAllSet | ( | Base & | rBase | ) |
Konstruktor mit Parameterübergabe.
[in] | rBase | Es wird die maßgebliche Datenbank mitgegeben. |
eut::ErrorNException | Bei einem Fehler wird eine Exception geworfen. |
glo::BaseAllSet::BaseAllSet | ( | Base & | rBase, |
unsigned long | ulClassID, | ||
bool | bWithSubClasses = true ) |
Konstruktor mit Parameterübergabe.
[in] | rBase | Es wird die maßgebliche Datenbank mitgegeben. |
[in] | ulClassID | Die Klassen-ID. |
[in] | bWithSubClasses | Wenn false, werden nur Objekte mit der Klassen-ID aus m_ulClassID ohne Unterklassen berücksichtigt |
eut::ErrorNException | Bei einem Fehler wird eine Exception geworfen. |
glo::BaseAllSet::BaseAllSet | ( | Base & | rBase, |
unsigned long | ulClassID, | ||
const std::string & | rsFullIndexName ) |
Konstruktor mit Parameterübergabe.
[in] | rBase | Es wird die maßgebliche Datenbank mitgegeben. |
[in] | ulClassID | Die Klassen-ID. |
[in] | rsFullIndexName | Ein AllSet kann nach einem Index sortiert sein. Der Index Name muss mit vollständigen Klassennamen übergeben werden (z.B. "mynamespace::MyClassName.IndexName"). |
eut::ErrorNException | Bei einem Fehler wird eine Exception geworfen. |
|
virtual |
Destruktor. Wenn der AllSet 'geöffnet' ist, wird er geschlossen.
|
private |
Der Copy-Konstruktor steht nicht zur Verfügung.
int glo::BaseAllSet::close | ( | ) |
Es wird für diesen AllSet der erstellte Iterator in der referenzierten Datenbank entfernt.
std::vector< AllSetIndexInfo > glo::BaseAllSet::getAvailableIndices | ( | ) |
Liefert alle verfügbaren Indexe. Wenn noch nicht geschehen, werden die Index-Informationen ermittelt.
eut::ErrorNException | Bei einem Fehler wird eine Exception geworfen. |
std::size_t glo::BaseAllSet::getAvailableIndicesSize | ( | ) |
Liefert die Anzahl aller verfügbaren Indexe. Wenn noch nicht geschehen, werden die Index-Informationen ermittelt.
eut::ErrorNException | Bei einem Fehler wird eine Exception geworfen. |
|
overridevirtual |
Erneute Implementation von glo::CallBack.
unsigned long glo::BaseAllSet::getClassID | ( | ) | const |
Liefert die Klassen-ID des AllSets.
std::string glo::BaseAllSet::getFullIndexName | ( | ) | const |
Liefert die vollständige Index-Bezeichnung (z.B. "mynamespace::MyClassName.IndexName") des AllSets.
unsigned long glo::BaseAllSet::getIndexClassID | ( | ) | const |
Liefert die Index-Klassen-ID des AllSets.
int glo::BaseAllSet::getIndexedObjIds | ( | std::vector< glo::ObjID > & | rObjIDContainer, |
const std::string & | rsFullIndexName, | ||
const std::string & | rsIndexSearchValue, | ||
EnComparisionOp | eComparisionOp ) |
Liefert einen Container von Objekt-IDs aus dem AllSet in Bezug auf die übergebene Parameter. Es können Ergebnisse mittels des Parameters eComparisionOp definiert werden. Wenn z.B. Parameter sIndex den Wert "123" und Parameter eComparisionOp den Wert glo::LESS hat, werden alle Objekte mit dem Index kleiner 123 geliefert.
[in,out] | rObjIDContainer | In diese Liste werden die gefundenen Objekt-IDs geliefert. |
[in] | rsFullIndexName | Die Indexbezeichnung des zu durchsuchenden Index. Der Index Name muss mit vollständigen Klassennamen übergeben werden (z.B. "mynamespace::MyClassName.IndexName"). |
[in] | rsIndexSearchValue | Der Indexwert. |
[in] | eComparisionOp | Der Vergleichsoperator. Wenn z.B. rsIndex den Wert "123" und eComparisionOp den Wert glo::LESS hat, werden alle Objekte mit dem Index kleiner 123 geliefert. |
int glo::BaseAllSet::getIndexedObjIds | ( | std::vector< glo::ObjID > & | rObjIDContainer, |
const std::string & | rsFullIndexName, | ||
const std::string & | rsIndexSearchValue, | ||
EnQueryType | eQuerryType ) |
Liefert einen Container von Objekt-IDs aus dem AllSet in Bezug auf die übergebenen Parameter.
[in,out] | rObjIDContainer | In diese Liste werden die gefundenen Objekt-IDs geliefert. |
[in] | rsFullIndexName | Die Indexbezeichnung des zu durchsuchenden Index. Der Index Name muss mit vollständigen Klassennamen übergeben werden (z.B. "mynamespace::MyClassName.IndexName"). |
[in] | rsIndexSearchValue | Der Indexausdruck kann die Platzhalter '*' und '?' enthalten, welche bei der Auswertung berücksichtigt werden oder wenn Parameter eQueryType == eOQL, wird der String als OQL-Ausdruck interpretiert. |
[in] | eQuerryType | Der Abfragetyp. |
int glo::BaseAllSet::getIndexedObjIds | ( | std::vector< glo::ObjID > & | rObjIDContainer, |
const std::string & | rsFullIndexName, | ||
const std::string & | rsRangeStartIndexSearchValue, | ||
const std::string & | rsRangeEndIndexSearchValue ) |
Liefert einen Container von Objekt-IDs aus dem AllSet in Bezug auf die übergebene Parameter. Es können Ergebnisse mittesl Bereichsangabe definiert werden. Wenn z.B. Parameter sIndex den Wert "123" und Parameter sRangeEndIndex den Wert "155" hat, werden alle Objekte mit dem Index grösser/gleich 123 und kleiner/gleich 155 geliefert.
[in,out] | rObjIDContainer | In diese Liste werden die gefundenen Objekt-IDs geliefert. |
[in] | rsFullIndexName | Die Indexbezeichnung des zu durchsuchenden Index. Der Index Name muss mit vollständigen Klassennamen übergeben werden (z.B. "mynamespace::MyClassName.IndexName"). |
[in] | rsRangeStartIndexSearchValue | Der Start-Indexwert. |
[in] | rsRangeEndIndexSearchValue | Der End-Indexwert. |
int glo::BaseAllSet::getIndexedObjIds | ( | std::vector< glo::ObjID > & | rObjIDContainer, |
const std::string & | rsIndexName, | ||
unsigned long | ulIndexClassID, | ||
const std::string & | rsIndexSearchValue, | ||
EnComparisionOp | eComparisionOp ) |
Liefert einen Container von Objekt-IDs aus dem AllSet in Bezug auf die übergebene Parameter. Es können Ergebnisse mittels des Parameters eComparisionOp definiert werden. Wenn z.B. Parameter sIndex den Wert "123" und Parameter eComparisionOp den Wert glo::LESS hat, werden alle Objekte mit dem Index kleiner 123 geliefert.
[in,out] | rObjIDContainer | In diese Liste werden die gefundenen Objekt-IDs geliefert. |
[in] | rsIndexName | Die Indexbezeichnung des zu durchsuchenden Index. |
[in] | ulIndexClassID | Die ID der Klasse, welche mit dem 'rsIndexName' indiziert ist. Damit ist es möglich, den Index einer Oberklasse zu nutzen. |
[in] | rsIndexSearchValue | Der Indexwert. |
[in] | eComparisionOp | Der Vergleichsoperator. Wenn z.B. rsIndex den Wert "123" und eComparisionOp den Wert glo::LESS hat, werden alle Objekte mit dem Index kleiner 123 geliefert. |
int glo::BaseAllSet::getIndexedObjIds | ( | std::vector< glo::ObjID > & | rObjIDContainer, |
const std::string & | rsIndexName, | ||
unsigned long | ulIndexClassID, | ||
const std::string & | rsIndexSearchValue, | ||
EnQueryType | eQuerryType ) |
Liefert einen Container von Objekt-IDs aus dem AllSet in Bezug auf die übergebenen Parameter.
[in,out] | rObjIDContainer | In diese Liste werden die gefundenen Objekt-IDs geliefert. |
[in] | rsIndexName | Die Indexbezeichnung des zu durchsuchenden Index. |
[in] | ulIndexClassID | Die ID der Klasse, welche mit dem 'rsIndexName' indiziert ist. Damit ist es möglich, den Index einer Oberklasse zu nutzen. |
[in] | rsIndexSearchValue | Der Indexausdruck kann die Platzhalter '*' und '?' enthalten, welche bei der Auswertung berücksichtigt werden oder wenn Parameter eQueryType == eOQL, wird der String als OQL-Ausdruck interpretiert. |
[in] | eQuerryType | Der Abfragetyp. |
int glo::BaseAllSet::getIndexedObjIds | ( | std::vector< glo::ObjID > & | rObjIDContainer, |
const std::string & | rsIndexName, | ||
unsigned long | ulIndexClassID, | ||
const std::string & | rsRangeStartIndexSearchValue, | ||
const std::string & | rsRangeEndIndexSearchValue ) |
Liefert einen Container von Objekt-IDs aus dem AllSet in Bezug auf die übergebene Parameter. Es können Ergebnisse mittesl Bereichsangabe definiert werden. Wenn z.B. Parameter sIndex den Wert "123" und Parameter sRangeEndIndex den Wert "155" hat, werden alle Objekte mit dem Index grösser/gleich 123 und kleiner/gleich 155 geliefert.
[in,out] | rObjIDContainer | In diese Liste werden die gefundenen Objekt-IDs geliefert. |
[in] | rsIndexName | Die Indexbezeichnung des zu durchsuchenden Index. Der Index Name muss mit vollständigen Klassennamen übergeben werden (z.B. "mynamespace::MyClassName.IndexName"). |
[in] | ulIndexClassID | Die ID der Klasse, welche mit dem 'rsIndexName' indiziert ist. Damit ist es möglich, den Index einer Oberklasse zu nutzen. |
[in] | rsRangeStartIndexSearchValue | Der Start-Indexwert. |
[in] | rsRangeEndIndexSearchValue | Der End-Indexwert. |
int glo::BaseAllSet::getIndexedObjIds | ( | std::vector< glo::ObjID > & | rObjIDContainer, |
const std::string & | rsIndexSearchValue, | ||
EnComparisionOp | eComparisionOp ) |
Liefert einen Container von Objekt-IDs aus dem AllSet in Bezug auf die übergebene Parameter. Es können Ergebnisse mittels des Parameters eComparisionOp definiert werden. Wenn z.B. Parameter sIndex den Wert "123" und Parameter eComparisionOp den Wert glo::LESS hat, werden alle Objekte mit dem Index kleiner 123 geliefert.
[in,out] | rObjIDContainer | In diese Liste werden die gefundenen Objekt-IDs geliefert. |
[in] | rsIndexSearchValue | Der Indexwert. |
[in] | eComparisionOp | Der Vergleichsoperator. Wenn z.B. rsIndex den Wert "123" und eComparisionOp den Wert glo::LESS hat, werden alle Objekte mit dem Index kleiner 123 geliefert. |
int glo::BaseAllSet::getIndexedObjIds | ( | std::vector< glo::ObjID > & | rObjIDContainer, |
const std::string & | rsIndexSearchValue, | ||
EnQueryType | eQuerryType ) |
Liefert einen Container von Objekt-IDs aus dem AllSet in Bezug auf die übergebenen Parameter.
[in,out] | rObjIDContainer | In diese Liste werden die gefundenen Objekt-IDs geliefert. |
[in] | rsIndexSearchValue | Der Indexausdruck kann die Platzhalter '*' und '?' enthalten, welche bei der Auswertung berücksichtigt werden oder wenn Parameter eQueryType == eOQL, wird der String als OQL-Ausdruck interpretiert. Zu beachten; OQL ist noch nicht implementiert! |
[in] | eQuerryType | Der Abfragetyp. |
int glo::BaseAllSet::getIndexedObjIds | ( | std::vector< glo::ObjID > & | rObjIDContainer, |
const std::string & | rsRangeStartIndexSearchValue, | ||
const std::string & | rsRangeEndIndexSearchValue ) |
Liefert einen Container von Objekt-IDs aus dem AllSet in Bezug auf die übergebene Parameter. Es kann das Ergebnisse mittesl Bereichsangabe definiert werden. Wenn z.B. Parameter rsRangeStartIndexSearchValue den Wert "123" und Parameter rsRangeEndIndexSearchValue den Wert "155" hat, werden nur noch alle Objekte mit dem Index grösser/gleich 123 und kleiner/gleich 155 geliefert.
[in,out] | rObjIDContainer | In diese Liste werden die gefundenen Objekt-IDs geliefert. |
[in] | rsRangeStartIndexSearchValue | Der Start-Indexwert. |
[in] | rsRangeEndIndexSearchValue | Der End-Indexwert. |
std::string glo::BaseAllSet::getIndexName | ( | ) | const |
Liefert die Index-Bezeichnung des AllSets. Ein AllSet kann nach einem Index sortiert sein.
|
private |
Liefert ein IndexNameClassIdTuple, wenn übergener Index für die Klasse des Allset's verfügbar ist aus m_AvailableIndices.
[in] | rsFullIndexName | Die zu prüfende Indexbezeichnung. Der Index Name muss mit vorangestellter vollständigen Klassennamen übergeben werden (z.B. "mynamespace::MyClassName.IndexName"). |
|
private |
Liefert ein IndexNameClassIdTuple, wenn übergener Index für die Klasse des Allset's verfügbar ist aus m_AvailableIndices.
[in] | ulClassID | Die Klassen-ID der zu prüfenden Klasse (dieser oder einer Oberklasse). |
[in] | rsIndexName | Die zu prüfende Indexbezeichnung. |
int glo::BaseAllSet::getObjID | ( | glo::ObjID & | rObjID, |
EnSeekMode | eMode ) |
Liefert eine Objekt-ID in rObjID aus dem AllSet der referenzierten Datenbank in Bezug auf eMode.
[in,out] | rObjID | Die Objekt-ID wenn gefunden. |
[in] | eMode | Der Suchmodus. |
Parameterbeispiele:
|
overridevirtual |
Liefert den Typ des AllSets, also den Klassennamen als String, wenn mit der Datenbank verbunden.
[in,out] | rsTypeName | Die Typbezeichnung. |
Erneute Implementation von glo::CallBack.
|
private |
Es wird die Datenbank gesetzt, geprüft ob offen und ggf. vorhandene Indexe eingelesen.
Wird vom Konstruktor aufgerufen.
[in] | rBase | Es wird die maßgebliche Datenbank mitgegeben. |
eut::ErrorNException | Wenn ein Fehler auftritt, wird eine Exception geworfen. |
|
overridevirtual |
Prüft, ob die übergebene Objekt-ID bzw. ein Objekt mit der übergebenen Objekt-ID im AllSet ist.
[in] | rObjID | Die gesuchte Objekt-ID. |
Implementiert glo::AbstractBaseLot.
|
virtual |
Prüft ob eine Objekt-ID im AllSet in der Datenbank ist.
[in] | rObjID | Die gesuchte Objekt-ID. |
bool glo::BaseAllSet::isIndexAvailable | ( | const BaseAllSet::IndexNameClassIdTuple & | rIndexNameClassIdTuple | ) |
Prüft ob übergebener Index genutzt werden kann.
[in] | rIndexNameClassIdTuple | Der Index einer Klasse mit einer Bezeichnung. |
bool glo::BaseAllSet::isIndexAvailable | ( | const std::string & | rsFullIndexName | ) |
Prüft ob übergebener Index genutzt werden kann. Es wird ein gültiges IndexNameClassIdTuple zurückgegeben, wenn eine Datenbank referenziert wird, die Klassen bekannt ist (um eine Prüfung vornehmen zu können) und der Index für diese Klasse existiert.
[in] | rsFullIndexName | Die zu prüfende Indexbezeichnung. Der Index Name muss mit vorangestellter vollständigen Klassennamen übergeben werden (z.B. "mynamespace::MyClassName.IndexName"). |
bool glo::BaseAllSet::isIndexAvailable | ( | unsigned long | ulClassID, |
const std::string & | rsIndexName ) |
Prüft ob übergebener Index genutzt werden kann.
[in] | ulClassID | Die Klassen-ID der zu prüfenden Klasse (dieser oder einer Oberklasse). |
[in] | rsIndexName | Die zu prüfende Indexbezeichnung. Der Index Name muss mit vollständigen Klassennamen übergeben werden (z.B. "mynamespace::MyClassName.IndexName"). |
int glo::BaseAllSet::open | ( | ) |
Es wird für diesen AllSet ein Iterator in der referenzierten Datenbank erstellt, wenn nicht schon geschehen. Diese Methode muss nicht extra aufgerufen werden, weil sie von anderen Methoden, welche einen geöffneten AllSet erwarten aufgerufen wird.
|
inlineprivate |
Der Zuweisungsoperator steht nicht zur Verfügung.
bool glo::BaseAllSet::readWithSubClasses | ( | ) | const |
Liefert die Information, ob der AllSet auch die Unterklassen der eingestellten Klassen-ID liefert oder nicht.
int glo::BaseAllSet::removeIndexFilter | ( | ) |
Entfernt einen ggf. gesetzten Filter.
|
protected |
Setzt Attribut m_bAllSetOpen.
[in] | bOpen | Der zu setzende Wert. |
|
protected |
Wenn Datenbank und Klassen-ID bekannt, wird m_AvailableIndices gefüllt um beim Setzen eines Indexes prüfen zu können, ob Index bekannt ist.
|
virtual |
Setzt die Datenbank in der die Objekte des AllSets gespeichert sind. Sollte schon eine Datenbank referenziert werden und diese stimmt nicht mit der übergebenen Datenbank überein, wird eine eut::ErrorNException geworfen.
[in] | rBase | Die Datenbank. |
|
overridevirtual |
Setzt die Datenbank in der die Objekte des AllSets gespeichert sind. Sollte schon eine Datenbank referenziert werden und diese stimmt nicht mit der übergebenen Datenbank überein, wird eine eut::ErrorNException geworfen.
[in] | pBase | Die Datenbank. |
eut::ErrorNException | Bei einem Fehler wird eine Exception geworfen. |
Erneute Implementation von glo::CallBack.
|
protectedvirtual |
Setzt die Klassen-ID. Wenn es schon eine andere Klassen-ID gibt, wird der AllSet der letzten Klassen-ID geschlossen.
Diese Methode ist virtual, damit sie in der Unterklasse GenericAllSet public aufgerufen werden kann.
eut::ErrorNException | Bei einem Fehler wird eine Exception geworfen. |
|
protected |
Setzt die Klassen-ID. Diese Methode wird nur von Unterklasse TAllSet genutzt.
|
overridevirtual |
Setzt den Iterator in der Datenbank auf die Position des Objektes mit übergebener Objekt-ID.
[in] | rObjID | Die Objekt-ID. |
Implementiert glo::AbstractBaseLot.
int glo::BaseAllSet::setFullIndexName | ( | const std::string & | rsFullIndexName | ) |
Setzt die Index-Bezeichnung des AllSets. Es wird der AllSet geschlossen, die Index-Bezeichnung neu gesetzt, dann wieder geöffnet.
[in] | rsFullIndexName | Ein AllSet kann nach einem Index sortiert sein. Wenn ein leerer String übergeben wird, ist der AllSet nach der glo::ObjID sortiert. Der Index Name muss mit vorangestellter vollständigen Klassennamen übergeben werden (z.B. "mynamespace::MyClassName.IndexName"). |
int glo::BaseAllSet::setIndex | ( | const BaseAllSet::IndexNameClassIdTuple & | rIndexNameClassIdTuple | ) |
Setzt die Index-Bezeichnung des AllSets. Es wird der AllSet geschlossen, die Index-Bezeichnung neu gesetzt, dann wieder geöffnet.
[in] | rIndexNameClassIdTuple | Der Index einer Klasse mit einer Bezeichnung. |
int glo::BaseAllSet::setIndexFilter | ( | const std::string & | rsIndexFilter | ) |
Setzt einen Filter der die Ausgabe des AllSets in Bezug auf die übergebenen Parameter steuert.
[in] | rsIndexFilter | Der Indexfilter kann die Platzhalter '*' und '?' enthalten, welche bei der Auswertung berücksichtigt werden. |
int glo::BaseAllSet::setIndexFilter | ( | const std::string & | rsIndexFilter, |
EnComparisionOp | eComparisionOp ) |
Setzt einen Filter der die Ausgabe des AllSets in Bezug auf die übergebenen Parameter steuert. Es kann das Ergebnisse mittels des Parameters eComparisionOp definiert werden. Wenn z.B. Parameter sIndex den Wert "123" und Parameter eComparisionOp den Wert glo::LESS hat, werden nur alle Objekte mit dem Index kleiner 123 geliefert.
[in] | rsIndexFilter | Der Indexfilter. |
[in] | eComparisionOp | Der Vergleichsoperator. Wenn z.B. rsIndex den Wert "123" und eComparisionOp den Wert glo::LESS hat, werden alle Objekte mit dem Index kleiner 123 geliefert. |
int glo::BaseAllSet::setIndexFilter | ( | const std::string & | rsRangeStartIndexFilter, |
const std::string & | rsRangeEndIndexFilter ) |
Setzt eine Filter der die Ausgabe des AllSets in Bezug auf die übergebenen Parameter steuert. Es kann das Ergebnisse mittesl Bereichsangabe definiert werden. Wenn z.B. Parameter rsRangeStartIndexFilter den Wert "123" und Parameter rsRangeEndIndexFilter den Wert "155" hat, werden nur noch alle Objekte mit dem Index grösser/gleich 123 und kleiner/gleich 155 geliefert.
[in] | rsRangeStartIndexFilter | Der Start-Indexwert. |
[in] | rsRangeEndIndexFilter | Der End-Indexwert. |
|
overridevirtual |
Setzt den Iterator in der Datenbank auf die übergebene Position.
[in] | nPosition | Die Position. |
Implementiert glo::AbstractBaseLot.
void glo::BaseAllSet::setReadWithSubClasses | ( | bool | bWithSubClasses | ) |
Es ist möglich, das Einlesen der Objekte aus dem AllSet auf die Objekte mit der Klassen-ID zu beschränken; also ohne Unterklassen.
[in] | bWithSubClasses | Wenn nur Objekte der Klassen-ID ohne Unterklassen geliefert werden sollen, muss false übergeben werden. |
|
pure virtual |
Der AllSet wird in der Datenbank überwacht.
[in] | ulWatchMode | Der Überwachungsmodus. Erlaubte Überwachungsmodi:
|
[in] | pCallBack | Das CallBack-Objekt, welches über seine Methode CallBack::notify(NotifyNote&) benachrichtigt wird. Wenn kein CallBack übergeben, wird notify(NotifyNote&) von this genommen; in diesem Fall sollte die Methode notify(NotifyNote&) in der jeweiligen abgeleiteten Klasse überschrieben sein. |
Implementiert in glo::TAllSet< T > und glo::TAllSet< BankAccount >.
|
overridevirtual |
Liefert die Anzahl der Objekte im AllSet.
Implementiert glo::AbstractBaseLot.
|
pure virtual |
Die Überwachung des AllSets in der referenzierten Datenbank wird aufgehoben.
[in] | ulWatchMode | Der Überwachungsmodus. Erlaubte Überwachungsmodi:
|
[in] | pCallBack | Das CallBack-Objekt, welches über seine Methode CallBack::notify(NotifyNote&) benachrichtigt werden sollte. |
Implementiert in glo::TAllSet< T > und glo::TAllSet< BankAccount >.
|
friend |
|
friend |
|
private |
Die verfügbaren Indexe (deren Bezeichnungen, Typ, Sprachcode und ob 'CaseSensitive') der Klasse mit der Klassen-ID aus m_ulClassID und die Indexe deren Oberklassen werden bei Bedarf ermittelt.
|
private |
Die verfügbaren Indexe (deren Bezeichnungen, Typ, Sprachcode und ob 'CaseSensitive') der Klasse mit der Klassen-ID aus m_ulClassID und die Indexe deren Oberklassen wurden ermittelt. Da sich Indexe nicht ändern, reicht ein einmaliges einlesen.
|
private |
Ist true, wenn AllSet in der Datenbank geöffnet ist.
|
private |
Wenn true, wird der AllSet mit Objekten mit der m_ulClassID und den Unterklassen gefüllt. Wenn false, wird der AllSet nur mit Objekten mit der m_ulClassID gefüllt.
Voreinstellung ist true.
|
private |
Ein AllSet kann nach einem Index sortiert sein. Wenn, dann stehen die Index- Bezeichnung und die Klasen-ID hier drinn. Wenn nichts in IndexNameClassIdTuple::m_sIndexName steht, ist der AllSet nach der glo::ObjID sortiert.
|
private |
AllSets gehören zu einer Datenbank.
|
private |
Ein AllSet gilt nur für eine Klasse und deren Unterklassen. Hier also die Klassen-ID.