KexiDB::FieldList Class Reference
#include <fieldlist.h>
Inheritance diagram for KexiDB::FieldList:

Detailed Description
Helper class that stores list of fields.
Definition at line 37 of file fieldlist.h.
Public Member Functions | |
| FieldList (bool owner=false) | |
| FieldList (const FieldList &fl) | |
| virtual | ~FieldList () |
| uint | fieldCount () const |
| FieldList & | addField (Field *field) |
| virtual FieldList & | insertField (uint index, Field *field) |
| virtual void | removeField (KexiDB::Field *field) |
| Field * | field (uint id) |
| virtual Field * | field (const QString &name) |
| bool | hasField (const Field *field) |
| int | indexOf (const Field *field) |
| QStringList | names () const |
| Field::ListIterator | fieldsIterator () const |
| Field::List * | fields () |
| Field::List * | autoIncrementFields () |
| bool | isOwner () const |
| virtual void | clear () |
| virtual QString | debugString () |
| void | debug () |
| FieldList * | subList (const QString &n1, const QString &n2=QString::null, const QString &n3=QString::null, const QString &n4=QString::null, const QString &n5=QString::null, const QString &n6=QString::null, const QString &n7=QString::null, const QString &n8=QString::null, const QString &n9=QString::null, const QString &n10=QString::null, const QString &n11=QString::null, const QString &n12=QString::null, const QString &n13=QString::null, const QString &n14=QString::null, const QString &n15=QString::null, const QString &n16=QString::null, const QString &n17=QString::null, const QString &n18=QString::null) |
| FieldList * | subList (const QStringList &list) |
| QString | sqlFieldsList (Driver *driver) |
| void | renameField (const QString &oldName, const QString &newName) |
| void | renameField (KexiDB::Field *field, const QString &newName) |
Static Public Member Functions | |
| static QString | sqlFieldsList (Field::List *list, Driver *driver) |
Protected Attributes | |
| Field::List | m_fields |
| QDict< Field > | m_fields_by_name |
| Fields collected by name. Not used by QuerySchema. | |
| Field::List * | m_autoinc_fields |
Constructor & Destructor Documentation
|
|
Creates empty list of fields. If owner is true, the list will be owner of any added field, what means that these field will be removed on the list destruction. Otherwise, the list just points any field that was added.
Definition at line 29 of file fieldlist.cpp. References m_autoinc_fields, m_fields, and m_fields_by_name. Referenced by subList(). |
|
|
Copy constructor. Definition at line 38 of file fieldlist.cpp. References addField(), m_autoinc_fields, m_fields, m_fields_by_name, and KexiDB::Field::m_parent. |
|
|
Destroys the list. If the list owns fields (see constructor), these are also deleted. Definition at line 53 of file fieldlist.cpp. References m_autoinc_fields. |
Member Function Documentation
|
|
Adds field at the and of field list. Definition at line 103 of file fieldlist.cpp. References insertField(), and m_fields. Referenced by KexiCSVImportDialog::accept(), KexiDB::IndexSchema::addField(), KexiProject::createInternalStructures(), KexiMigration::PqxxMigrate::drv_readTableSchema(), KexiMigration::MySQLMigrate::drv_readTableSchema(), FieldList(), KexiMigration::KexiMigrate::performImport(), KexiDB::Connection::setupKexiDBSystemSchema(), and KexiDB::Connection::setupTableSchema(). |
|
|
Reimplemented in KexiDB::QuerySchema. Definition at line 240 of file fieldlist.cpp. References KexiDB::Field::isAutoIncrement(), m_autoinc_fields, and m_fields. |
|
|
Removes all fields from the list. Reimplemented in KexiDB::QuerySchema, and KexiDB::TableSchema. Definition at line 58 of file fieldlist.cpp. References m_autoinc_fields, m_fields, and m_fields_by_name. Referenced by KexiDB::TableSchema::clear(), KexiDB::QuerySchema::clear(), and KexiDB::IndexSchema::IndexSchema(). |
|
|
Shows debug information about all fields in the list. Definition at line 143 of file fieldlist.cpp. References debugString(), and KexiDBDbg. Referenced by KexiDB::TableOrQuerySchema::debug(), KexiDB::AlterTableHandler::execute(), KexiFormDataProvider::invalidateDataSources(), KexiQueryPart::loadSchemaData(), and KexiDB::Connection::setupKexiDBSystemSchema(). |
|
|
Reimplemented in KexiDB::IndexSchema, KexiDB::QuerySchema, and KexiDB::TableSchema. Definition at line 123 of file fieldlist.cpp. References KexiDB::Field::debugString(), field(), and m_fields. Referenced by debug(), KexiDB::TableSchema::debugString(), KexiDB::QuerySchema::debugString(), KexiDB::IndexSchema::debugString(), and KexiDialogBase::storeNewData(). |
|
|
Definition at line 118 of file fieldlist.cpp. References m_fields_by_name. |
|
|
|
|
|
|
Definition at line 80 of file fieldlist.h. Referenced by KexiDB::TableSchema::anyNonPKField(), and KexiFormView::initDataSource(). |
|
|
Definition at line 84 of file fieldlist.h. Referenced by KexiDB::QuerySchema::pkeyFieldsOrder(). |
|
||||||||||||
|
Inserts field into a specified position (index). Note: You can reimplement this method but you should still call this implementation in your subclass. Definition at line 68 of file fieldlist.cpp. References KexiDBFatal, m_fields, m_fields_by_name, and KexiDB::Field::name(). Referenced by addField(), KexiDB::TableSchema::insertField(), and KexiDB::QuerySchema::insertField(). |
|
|
Definition at line 97 of file fieldlist.h. |
|
|
Definition at line 201 of file fieldlist.cpp. References m_fields. Referenced by KexiFormView::storeData(). |
|
|
Removes field from the field list. Use with care. Note: You can reimplement this method but you should still call this implementation in your subclass. Reimplemented in KexiDB::QuerySchema, and KexiDB::TableSchema. Definition at line 108 of file fieldlist.cpp. References m_fields, m_fields_by_name, and KexiDB::Field::name(). Referenced by KexiDB::TableSchema::removeField(), and KexiDB::QuerySchema::removeField(). |
|
||||||||||||
|
Definition at line 90 of file fieldlist.cpp. References KexiDBFatal, m_fields_by_name, KexiDB::Field::name(), and KexiDB::Field::setName(). |
|
||||||||||||
|
Definition at line 85 of file fieldlist.cpp. References m_fields_by_name. Referenced by KexiDB::AlterTableHandler::ChangeFieldPropertyAction::updateTableSchema(). |
|
||||||||||||
|
Like above, but thsi is convenient static function, so you can pass any list here. Definition at line 213 of file fieldlist.cpp. References KexiDB::Driver::escapeIdentifier(). |
|
|
Definition at line 231 of file fieldlist.cpp. References m_fields. Referenced by KexiDB::Connection::insertRecord(). |
|
|
Like above, but with a QStringList Definition at line 191 of file fieldlist.cpp. References _ADD_FIELD, and FieldList(). |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Creates and returns list that contain fields selected by name. At least field (exising on this list) should be selected, otherwise NULL is returned. Returned FieldList object is not owned by any parent (so you need to destroy yourself) and Field objects included in it are not owned by it (but still as before, by 'this' object). Returned list can be usable e.g. as argument for Connection::insertRecord(). Definition at line 156 of file fieldlist.cpp. References _ADD_FIELD, and FieldList(). Referenced by KexiPart::Manager::checkProject(), createFieldListForKexi__Fields(), KexiProject::createInternalStructures(), KexiFormView::storeData(), KexiDialogBase::storeNewData(), and KexiDB::Connection::storeObjectSchemaData(). |
Member Data Documentation
|
|
Definition at line 151 of file fieldlist.h. Referenced by autoIncrementFields(), clear(), FieldList(), and ~FieldList(). |
|
|
|
Fields collected by name. Not used by QuerySchema.
Definition at line 150 of file fieldlist.h. Referenced by clear(), field(), FieldList(), insertField(), removeField(), and renameField(). |
The documentation for this class was generated from the following files:
