GlobalObjects
|
In Objekten dieser Klasse sind die Information für GlobalObjects, wie ein Index aufgebaut ist. Mehr ...
#include <GloClassInfoIndex.h>
Klassen | |
class | IndexAttributeItem |
Information für den Index aus welcher Klasse welches Attribut mit wie viel Zeichen zum Index gehört. Mehr ... | |
Öffentliche Methoden | |
ClassInfoIndex () | |
ClassInfoIndex (const ClassInfoIndex &rT) | |
ClassInfoIndex (const std::string &rsIndexName) | |
ClassInfoIndex (const std::string &rsIndexName, bool bUnique, bool bCaseSensitive, const std::string &rsLanguageKeys, bool bIndexDelimiter) | |
ClassInfoIndex (const std::string &rsIndexName, bool bUnique, bool bCaseSensitive, const std::vector< eut::LanguageFunctions::EnLanguageKey > &rLanguageKeys, bool bIndexDelimiter) | |
virtual | ~ClassInfoIndex () |
std::string | _DEBUG_ToString () |
void | acceptAttributeList (const std::list< IndexAttributeItem * > &rAttributeList) |
void | appendIndexAttributeItem (const std::string &rsIndexPath, int iSignificantCharacter, bool bIsNum) |
void | appendIndexAttributeItem (const std::vector< AttributeID > &rIndexPathVector, int iSignificantCharacter, bool bIsNum) |
void | appendIndexAttributeItem (IndexAttributeItem *pIndexAttributeItem) |
bool | attributeListsAreEqual (const std::list< IndexAttributeItem * > &rAttributeList1, const std::list< IndexAttributeItem * > &rAttributeList2) const |
void | clearAttributeList () |
std::list< ClassInfoIndex::IndexAttributeItem * > * | getAttributeListPointer () |
ClassInfoIndex::IndexAttributeItem * | getIndexAttributeItem (EnSeekMode eMode) |
std::string | getLanguageIsoCodes (const std::string &sDelimiter="|") const |
std::vector< eut::LanguageFunctions::EnLanguageKey > | getLanguageKeys () const |
std::string | getLanguageKeysAsString (const std::string &sDelimiter="|") const |
std::size_t | getNumberOfAttributes () const |
bool | isCaseSensitive () const |
bool | isUnique () const |
ClassInfoIndex & | operator= (const ClassInfoIndex &rT) |
void | removeLanguage (eut::LanguageFunctions::EnLanguageKey eLanguageKey) |
void | setCaseSensitive (bool bCaseSensitive) |
void | setIndexDelimiter (bool bIndexDelimiter) |
void | setLanguageKey (eut::LanguageFunctions::EnLanguageKey eLanguageKey) |
void | setLanguageKeys (const std::vector< eut::LanguageFunctions::EnLanguageKey > &rLanguageKeys) |
void | setUnique (bool bUnique) |
bool | thisAttributeListsAreEqualWith (const std::list< IndexAttributeItem * > &rComparisionAttributeList) const |
void | transferAttributeList (std::list< IndexAttributeItem * > &rTargetAttributeList, const std::list< IndexAttributeItem * > &rSourceAttributeList) |
bool | usesIndexDelimiter () const |
bool | operator== (const ClassInfoIndex &rT) const |
Vergleichsoperator, es werden alle Attribute verglichen. | |
bool | operator!= (const ClassInfoIndex &rT) const |
Vergleichsoperator, es werden alle Attribute verglichen. | |
Öffentliche Methoden geerbt von glo::ClassInfoItem | |
ClassInfoItem () | |
ClassInfoItem (const ClassInfoItem &rT) | |
ClassInfoItem (const std::string &rsName) | |
virtual | ~ClassInfoItem () |
unsigned long | getClassID () const |
std::string | getClassName () const |
std::string | getDeveloperDescription () const |
std::string | getName () const |
ClassInfo * | getParent () |
ClassInfoItem & | operator= (const ClassInfoItem &rT) |
void | setDeveloperDescription (const std::string &rsDeveloperDescription) |
void | setMyClassInfo (ClassInfo *pMyClassInfo) |
void | setName (const std::string &rsName) |
bool | operator== (const ClassInfoItem &rT) const |
Vergleichsoperator, es werden alle Attribute verglichen. | |
bool | operator!= (const ClassInfoItem &rT) const |
Vergleichsoperator, es werden alle Attribute verglichen. | |
Private Attribute | |
std::list< IndexAttributeItem * > | m_AttributeList |
std::list< IndexAttributeItem * >::iterator | m_AttributeListIterator |
bool | m_bCaseSensitive |
bool | m_bIndexDelimiter |
bool | m_bUnique |
std::vector< eut::LanguageFunctions::EnLanguageKey > | m_LanguageKeys |
Freundbeziehungen | |
class | ClassInfo |
In Objekten dieser Klasse sind die Information für GlobalObjects, wie ein Index aufgebaut ist.
glo::ClassInfoIndex::ClassInfoIndex | ( | ) |
Standard-Konstruktor.
glo::ClassInfoIndex::ClassInfoIndex | ( | const std::string & | rsIndexName | ) |
Konstruktor mit Parameterübergabe.
[in] | rsIndexName | Es wird eine Indexbezeichnung erwartet. |
glo::ClassInfoIndex::ClassInfoIndex | ( | const std::string & | rsIndexName, |
bool | bUnique, | ||
bool | bCaseSensitive, | ||
const std::string & | rsLanguageKeys, | ||
bool | bIndexDelimiter ) |
Konstruktor mit Parameterübergabe.
[in] | rsIndexName | Es wird eine Indexbezeichnung erwartet. |
[in] | bUnique | Wenn true, darf ein zusammengestzter Index-Eintrag nur einmalig vorkommen (siehe auch m_bUnique). |
[in] | bCaseSensitive | Wenn true, werden die Zeichen des Indexes nach Groß- und Kleinschreibung unterschieden (siehe auch m_bCaseSensitive). |
[in] | rsLanguageKeys | Sprachschlüssel um sprachliche Abhängigkeiten zu berücksichtigen (siehe auch m_LanguageKeys). Es können mehrere Sprachschlüssel, getrennt durch ein '|' übergeben werden. |
[in] | bIndexDelimiter | Wenn true, wird ein Index-Trennzeichen genutzt. |
glo::ClassInfoIndex::ClassInfoIndex | ( | const std::string & | rsIndexName, |
bool | bUnique, | ||
bool | bCaseSensitive, | ||
const std::vector< eut::LanguageFunctions::EnLanguageKey > & | rLanguageKeys, | ||
bool | bIndexDelimiter ) |
Konstruktor mit Parameterübergabe.
[in] | rsIndexName | Es wird eine Indexbezeichnung erwartet. |
[in] | bUnique | Wenn true, darf der zusammengestzte Index nur einmalig vorkommen (siehe auch m_bUnique). |
[in] | bCaseSensitive | Wenn true, werden die Zeichen des Indexes nach Groß- und Kleinschreibung unterschieden (siehe auch m_bCaseSensitive). |
[in] | rLanguageKeys | Sprachschlüssel um sprachliche Abhängigkeiten zu berücksichtigen (siehe auch m_LanguageKeys). |
[in] | bIndexDelimiter | Wenn true, wird ein Index-Trennzeichen genutzt. |
glo::ClassInfoIndex::ClassInfoIndex | ( | const ClassInfoIndex & | rT | ) |
Copy-Konstruktor.
[in] | rT | Von diesem Objekt werden die Daten übernommen. |
|
virtual |
Destruktor.
std::string glo::ClassInfoIndex::_DEBUG_ToString | ( | ) |
Liefert den Objektinhalt als String.
void glo::ClassInfoIndex::acceptAttributeList | ( | const std::list< IndexAttributeItem * > & | rAttributeList | ) |
Löscht alle Einträge in der eigenen Liste der IndexAttribute und übernimmt alle Einträge (kopiert diese) aus der übergebenen Liste.
[in] | rAttributeList | Die zu übernehmende Liste. |
void glo::ClassInfoIndex::appendIndexAttributeItem | ( | const std::string & | rsIndexPath, |
int | iSignificantCharacter, | ||
bool | bIsNum ) |
Fügt ein IndexAttribut aus übergebenen Parametern am Ende seiner Liste der IndexAttribute (m_AttributeList) ein.
[in] | rsIndexPath | Der Pfad zum Index als String, wobei die einzelnen AttributeID's getrennt durch einen Punkt getrennt sind. Z.B.: wenn der gelieferte String folgendermaßen aussieht: "4.34.6.2.5.5" bedeutet das, daß der Indexpfad aus drei AttributeID's besteht -> '4.34', '6.2' und '5.5'. die erste Ziffer ist die Klassen-ID und die zweite Ziffer die eindeutige Position. |
[in] | iSignificantCharacter | Die Anzahl der Zeichen welche für den Index genutzt werden. Wenn 0, sind alle Zeichen signifikant. |
[in] | bIsNum | Wenn true, wird der Index als Zahl betrachtet (Leerzeichen werden ggf. an den Anfang eingefügt). Wenn false, wird der Index als String betrachtet ( es werden ggf. Leerzeichen ans Ende angehängt). |
void glo::ClassInfoIndex::appendIndexAttributeItem | ( | const std::vector< AttributeID > & | rIndexPathVector, |
int | iSignificantCharacter, | ||
bool | bIsNum ) |
Fügt ein IndexAttribut aus übergebenen Parametern am Ende seiner Liste der IndexAttribute (m_AttributeList) ein.
[in] | rIndexPathVector | Der Pfad zum Index. Siehe auch IndexAttributeItem::m_IndexPathVector. |
[in] | iSignificantCharacter | Die Anzahl der Zeichen welche für den Index genutzt werden. Wenn 0, sind alle Zeichen signifikant. |
[in] | bIsNum | Wenn true, wird der Index als Zahl betrachtet (Leerzeichen werden ggf. an den Anfang eingefügt). Wenn false, wird der Index als String betrachtet ( es werden ggf. Leerzeichen ans Ende angehängt). |
void glo::ClassInfoIndex::appendIndexAttributeItem | ( | IndexAttributeItem * | pIndexAttributeItem | ) |
Fügt das übergebene IndexAttribute am Ende seiner Liste der IndexAttribute (m_AttributeList) ein.
[in] | pIndexAttributeItem | Das IndexAttribute. |
eut::ErrorNException | Es wird eine Exception geworfen, wenn pIndexAttributeItem auf kein gültiges Objekt zeigt. |
bool glo::ClassInfoIndex::attributeListsAreEqual | ( | const std::list< IndexAttributeItem * > & | rAttributeList1, |
const std::list< IndexAttributeItem * > & | rAttributeList2 ) const |
Vergleicht die Einträge aus rAttributeList1 mit den Einträgen in rAttributeList2.
[in] | rAttributeList1 | |
[in] | rAttributeList2 |
void glo::ClassInfoIndex::clearAttributeList | ( | ) |
Entfernt alle den Einträgen in der eigenen Liste der IndexAttribute.
std::list< ClassInfoIndex::IndexAttributeItem * > * glo::ClassInfoIndex::getAttributeListPointer | ( | ) |
Liefert einen Zeiger auf die eigene m_AttributeList.
ClassInfoIndex::IndexAttributeItem * glo::ClassInfoIndex::getIndexAttributeItem | ( | EnSeekMode | eMode | ) |
Liefert ein IndexAttribute aus seiner Liste der IndexAttribute in Bezug auf eMode.
[in] | eMode | Der Suchmodus. |
Parameterbeispiele:
std::string glo::ClassInfoIndex::getLanguageIsoCodes | ( | const std::string & | sDelimiter = "|" | ) | const |
Liefert die ISO-Sprachcodes aus m_LanguageKeys in einem String. Wenn mehrere Einträge vorhanden sind, diese getrennt durch ein wahlfreies Trennzeichen.
[in] | sDelimiter | Das Trennzeichen, default "|". |
std::vector< eut::LanguageFunctions::EnLanguageKey > glo::ClassInfoIndex::getLanguageKeys | ( | ) | const |
Liefert die Sprachschlüssel aus m_LanguageKeys.
std::string glo::ClassInfoIndex::getLanguageKeysAsString | ( | const std::string & | sDelimiter = "|" | ) | const |
Liefert die Sprachschlüssel aus m_LanguageKeys in einem String. Wenn mehrere Einträge vorhanden sind, sind diese getrennt durch ein wahlfreies Trennzeichen.
[in] | sDelimiter | Das Trennzeichen, default "|". |
std::size_t glo::ClassInfoIndex::getNumberOfAttributes | ( | ) | const |
Liefert die Anzahl der Attribute des Indexes.
bool glo::ClassInfoIndex::isCaseSensitive | ( | ) | const |
Liefert, ob die Zeichen des Indexes nach Groß- und Kleinschreibung unterschieden werden.
bool glo::ClassInfoIndex::isUnique | ( | ) | const |
Liefert ob es sich um einen Unique-Index handelt.
bool glo::ClassInfoIndex::operator!= | ( | const ClassInfoIndex & | rT | ) | const |
Vergleichsoperator, es werden alle Attribute verglichen.
[in] | rT | Das mit diesem zu vergleichende Objekt. |
ClassInfoIndex & glo::ClassInfoIndex::operator= | ( | const ClassInfoIndex & | rT | ) |
Zuweisungsoperator.
[in] | rT | Von diesem Objekt werden die Daten übernommen. |
bool glo::ClassInfoIndex::operator== | ( | const ClassInfoIndex & | rT | ) | const |
Vergleichsoperator, es werden alle Attribute verglichen.
[in] | rT | Das mit diesem zu vergleichende Objekt. |
void glo::ClassInfoIndex::removeLanguage | ( | eut::LanguageFunctions::EnLanguageKey | eLanguageKey | ) |
Entfernt den übergebenen Sprachschlüssel aus m_LanguageKeys.
[in] | eLanguageKey | Der zu entfernende Sprachschlüssel. |
void glo::ClassInfoIndex::setCaseSensitive | ( | bool | bCaseSensitive | ) |
Es wird die Information gesetzt, ob die Zeichen des Indexes nach Groß- und Kleinschreibung unterschieden werden. "Name" ist dann ungleich "name".
[in] | bCaseSensitive | Wenn true, werden die Zeichen des Indexes nach Groß- und Kleinschreibung unterschieden. |
void glo::ClassInfoIndex::setIndexDelimiter | ( | bool | bIndexDelimiter | ) |
Setzt ob ein Index-Trennzeichen eingefügt werden soll.
[in] | bIndexDelimiter | s.o. |
void glo::ClassInfoIndex::setLanguageKey | ( | eut::LanguageFunctions::EnLanguageKey | eLanguageKey | ) |
Übernimmt den Sprachschlüssel zusätzlich in m_LanguageKeys.
[in] | eLanguageKey | Der Sprachschlüssel. |
void glo::ClassInfoIndex::setLanguageKeys | ( | const std::vector< eut::LanguageFunctions::EnLanguageKey > & | rLanguageKeys | ) |
Kopiert die übergebenen Sprachschlüssel in m_LanguageKeys. Vorherige Sprachschlüssel werden verworfen.
[in] | rLanguageKeys | Der bzw. die Sprachschlüssel. |
void glo::ClassInfoIndex::setUnique | ( | bool | bUnique | ) |
Es wird die Information gesetzt, ob es sich um einen Unique-Index handelt, oder nicht.
[in] | bUnique | Wenn true, darf ein zusammengestzter Index-Wert nur einmalig vorkommen. |
bool glo::ClassInfoIndex::thisAttributeListsAreEqualWith | ( | const std::list< IndexAttributeItem * > & | rComparisionAttributeList | ) | const |
Vergleicht die Einträge aus übergebener Liste mit den Einträgen in der eigenen Liste der IndexAttribute.
[in] | rComparisionAttributeList | Die Vergleichsliste. |
void glo::ClassInfoIndex::transferAttributeList | ( | std::list< IndexAttributeItem * > & | rTargetAttributeList, |
const std::list< IndexAttributeItem * > & | rSourceAttributeList ) |
Überträgt alle Einträge (kopiert diese) aus rSourceAttributeList an das Ende der rTargetAttributeList (rTargetAttributeList kann schon Objekt enthalten).
[in,out] | rTargetAttributeList | Die Zielliste. |
[in] | rSourceAttributeList | Der Quellliste. |
bool glo::ClassInfoIndex::usesIndexDelimiter | ( | ) | const |
|
friend |
|
private |
Die Liste der einzelnen IndexAttribute.
|
private |
Interner Iterator der Liste der einzelnen IndexAttribute.
|
private |
Wenn true, werden die Zeichen des Indexes nach Groß- und Kleinschreibung unterschieden; "Name" ist dann ungleich "name".
|
private |
Wenn ein Index aus mehreren Attributen besteht, können diese durch das Trennzeichen abgetrennt werden.
Wenn z.B. true und das Trennzeichen ist ein '|', wird aus den Attributwerten "Meier" und "Hans der Indexeintrag "Meier|Hans" bzw. wenn kein Trennzeichen
genutzt werden soll "MeierHans". /sa g_cIndexDelimiter
|
private |
Wenn true, darf ein Indexeintrag nur einmalig vorkommen.
|
private |
Sprachschlüssel um sprachliche Abhängigkeiten zu berücksichtigen wie z.B. im deutschen die Sichtweise auf Umlaute ("Ä" == "AE").