GlobalObjects
|
AllSet, welcher generische Objekte liefert. Mehr ...
#include <GloGenericAllSet.h>
Öffentliche Methoden | |
GenericAllSet () | |
GenericAllSet (Base &rBase) | |
GenericAllSet (Base &rBase, unsigned long ulClassID, bool bWithSubClasses=true) | |
GenericAllSet (Base &rBase, unsigned long ulClassID, const std::string &rsFullIndexName) | |
virtual | ~GenericAllSet () |
int | get (GenericPersistent *&prRetVal, EnSeekMode eMode) |
int | get (ObjID &rObjID, GenericPersistent *&prRetVal, EnSeekMode eMode) |
int | get (ObjID &rObjID, std::shared_ptr< GenericPersistent > &rRetVal, EnSeekMode eMode) |
int | get (std::shared_ptr< GenericPersistent > &rRetVal, const ObjID &rObjID) |
int | get (std::shared_ptr< GenericPersistent > &rRetVal, EnSeekMode eMode) |
virtual void | setClassID (unsigned long ulClassID) |
virtual int | setWatch (TdWatchNotifyMode ulWatchMode, CallBack *pCallBack=0) |
virtual int | unsetWatch (TdWatchNotifyMode ulWatchMode, CallBack *pCallBack=0) |
virtual int | getPersistent (BasePersistent *&prRetVal, const ObjID &rObjID) |
Liefert ein Objekt aus dem AllSet der Datenbank mit übergebener | |
int | get (GenericPersistent *&prRetVal, const ObjID &rObjID) |
Liefert ein Objekt aus dem AllSet der Datenbank mit übergebener | |
Öffentliche Methoden geerbt von glo::BaseAllSet | |
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 () |
int | close () |
std::vector< AllSetIndexInfo > | getAvailableIndices () |
std::size_t | getAvailableIndicesSize () |
virtual Base * | getBase () const override |
unsigned long | getClassID () const |
std::string | getFullIndexName () const |
unsigned long | getIndexClassID () const |
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 &rsFullIndexName, const std::string &rsIndexSearchValue, EnQueryType eQuerryType) |
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 &rsIndexSearchValue, EnComparisionOp eComparisionOp) |
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 &rsIndexName, unsigned long ulIndexClassID, const std::string &rsRangeStartIndexSearchValue, const std::string &rsRangeEndIndexSearchValue) |
int | getIndexedObjIds (std::vector< glo::ObjID > &rObjIDContainer, const std::string &rsIndexSearchValue, EnComparisionOp eComparisionOp) |
int | getIndexedObjIds (std::vector< glo::ObjID > &rObjIDContainer, const std::string &rsIndexSearchValue, EnQueryType eQuerryType) |
int | getIndexedObjIds (std::vector< glo::ObjID > &rObjIDContainer, const std::string &rsRangeStartIndexSearchValue, const std::string &rsRangeEndIndexSearchValue) |
std::string | getIndexName () const |
int | getObjID (glo::ObjID &rObjID, EnSeekMode eMode) |
virtual int | getTypeAsString (std::string &rsTypeName) override |
virtual bool | inLot (const glo::ObjID &rObjID) const override |
virtual bool | inSet (const glo::ObjID &rObjID) const |
bool | isIndexAvailable (const BaseAllSet::IndexNameClassIdTuple &rIndexNameClassIdTuple) |
bool | isIndexAvailable (const std::string &rsFullIndexName) |
bool | isIndexAvailable (unsigned long ulClassID, const std::string &rsIndexName) |
int | open () |
bool | readWithSubClasses () const |
int | removeIndexFilter () |
virtual int | setBase (Base &rBase) |
virtual int | setBase (Base *pBase) override |
virtual int | setCurrentObject (const glo::ObjID &rObjID) override |
int | setFullIndexName (const std::string &rsFullIndexName) |
int | setIndex (const BaseAllSet::IndexNameClassIdTuple &rIndexNameClassIdTuple) |
int | setIndexFilter (const std::string &rsIndexFilter) |
int | setIndexFilter (const std::string &rsIndexFilter, EnComparisionOp eComparisionOp) |
int | setIndexFilter (const std::string &rsRangeStartIndexFilter, const std::string &rsRangeEndIndexFilter) |
virtual int | setPosition (std::size_t nPosition) override |
void | setReadWithSubClasses (bool bWithSubClasses) |
virtual std::size_t | size () const override |
Öffentliche Methoden geerbt von glo::AbstractBaseLot | |
AbstractBaseLot () | |
virtual | ~AbstractBaseLot () |
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. | |
Private Methoden | |
GenericAllSet (const GenericAllSet &) | |
GenericAllSet & | operator= (const GenericAllSet &) |
Weitere Geerbte Elemente | |
Öffentliche Attribute geerbt von glo::CallBack | |
std::string | m_strDebugInfo |
Geschützte Methoden geerbt von glo::BaseAllSet | |
void | setAllSetOpen (bool bOpen) |
int | setAvailableIndices () |
void | setClassIDFromTemplate (unsigned long ulClassID) |
Geschützte Methoden geerbt von glo::CallBack | |
CallBack (const CallBack &rT) | |
void | deinit () |
void | init () |
AllSet, welcher generische Objekte liefert.
Im AllSets sind alle Instanzen eines Objekttyps in der Datenbank.
Wenn ein Objekt dieser Klasse instanziiert und geöffnet wird (geht nur mit gültiger 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::GenericAllSet::GenericAllSet | ( | ) |
Standard-Konstruktor.
glo::GenericAllSet::GenericAllSet | ( | 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::GenericAllSet::GenericAllSet | ( | Base & | rBase, |
unsigned long | ulClassID, | ||
bool | bWithSubClasses = true ) |
Konstruktor mit Parameterübergabe.
[in] | rBase | Es wird die maßgebliche Datenbank mitgegeben. |
[in] | ulClassID | Ein generischer AllSet muss wissen, um welchen Objekttyps es sich handelt. Dieses wird durch die Klassen-ID aus dem Schema gewährleistet. |
[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::GenericAllSet::GenericAllSet | ( | 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 vorangestellter vollständigen Klassennamen übergeben werden (z.B. "mynamespace::MyClassName.IndexName"). |
eut::ErrorNException | Bei einem Fehler wird eine Exception geworfen. |
|
virtual |
Destruktor.
|
private |
Der Copy-Konstruktor steht nicht zur Verfügung.
int glo::GenericAllSet::get | ( | GenericPersistent *& | prRetVal, |
const ObjID & | rObjID ) |
Liefert ein Objekt aus dem AllSet der Datenbank mit übergebener
[in,out] | prRetVal | Bei keinem Fehler das geholte Objekt. |
[in] | rObjID | Die Objekt-ID. |
int glo::GenericAllSet::get | ( | GenericPersistent *& | prRetVal, |
EnSeekMode | eMode ) |
Liefert ein generisches Objekt aus dem AllSet der referenzierten Datenbank in Bezug auf eMode.
[in,out] | prRetVal | Das Objekt, wenn gefunden. |
[in] | eMode | Der Suchmodus. |
Parameterbeispiele:
int glo::GenericAllSet::get | ( | ObjID & | rObjID, |
GenericPersistent *& | prRetVal, | ||
EnSeekMode | eMode ) |
Liefert eine Objekt-ID und wenn möglich ein generisches Objekt aus dem AllSet der Datenbank in Bezug auf eMode. Damit kann auch über lesegesperrte Objekt iteriert werden (es wird dann nur die Objekt-ID geliefert).
[in,out] | rObjID | Die Objekt-ID. |
[in,out] | prRetVal | Das Objekt, wenn gefunden. |
[in] | eMode | Der Suchmodus. |
Parameterbeispiele:
int glo::GenericAllSet::get | ( | ObjID & | rObjID, |
std::shared_ptr< GenericPersistent > & | rRetVal, | ||
EnSeekMode | eMode ) |
Liefert eine Objekt-ID und wenn möglich ein generisches Objekt in einem std::shared_ptr aus dem AllSet der Datenbank in Bezug auf eMode. Damit kann auch über lesegesperrte Objekt iteriert werden (es wird dann nur die Objekt-ID geliefert).
[in,out] | rObjID | Die Objekt-ID. |
[in,out] | rRetVal | Das Objekt im std::shared_ptr, wenn gefunden. |
[in] | eMode | Der Suchmodus. |
Parameterbeispiele:
int glo::GenericAllSet::get | ( | std::shared_ptr< GenericPersistent > & | rRetVal, |
const ObjID & | rObjID ) |
Liefert ein generisches Objekt in einem std::shared_ptr aus dem AllSet der Datenbank mit übergebener Objekt-ID.
[in,out] | rRetVal | Bei keinem Fehler ist das geholte Objekt im std::shared_ptr. |
[in] | rObjID | Die Objekt-ID. |
int glo::GenericAllSet::get | ( | std::shared_ptr< GenericPersistent > & | rRetVal, |
EnSeekMode | eMode ) |
Liefert ein generisches Objekt in einem std::shared_ptr aus dem AllSet der referenzierten Datenbank in Bezug auf eMode.
[in,out] | rRetVal | Das Objekt im std::shared_ptr, wenn gefunden. |
[in] | eMode | Der Suchmodus. |
Parameterbeispiele:
|
virtual |
Liefert ein Objekt aus dem AllSet der Datenbank mit übergebener
[in,out] | prRetVal | Bei keinem Fehler das geholte Objekt. |
[in] | rObjID | Die Objekt-ID. |
Implementiert glo::AbstractBaseLot.
|
private |
Der Zuweisungsoperator steht nicht zur Verfügung.
|
virtual |
Setzt die Klassen-ID. Wenn es schon eine andere Klassen-ID gibt, wird der AllSet der letzten Klassen-ID geschlossen.
eut::ErrorNException | Bei einem Fehler wird eine Exception geworfen. |
Erneute Implementation von glo::BaseAllSet.
|
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 glo::BaseAllSet.
|
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 glo::BaseAllSet.