kexi
KexiDB::OrderByColumnList Class Reference
#include <queryschema.h>
Detailed Description
KexiDB::OrderByColumnList provides list of sorted columns for a query schema.
Definition at line 150 of file queryschema.h.
Public Member Functions | |
| OrderByColumnList () | |
| ~OrderByColumnList () | |
| bool | appendFields (QuerySchema &querySchema, const QString &field1, bool ascending1=true, const QString &field2=QString::null, bool ascending2=true, const QString &field3=QString::null, bool ascending3=true, const QString &field4=QString::null, bool ascending4=true, const QString &field5=QString::null, bool ascending5=true) |
| void | appendColumn (QueryColumnInfo &columnInfo, bool ascending=true) |
| void | appendField (Field &field, bool ascending=true) |
| bool | appendField (QuerySchema &querySchema, const QString &fieldName, bool ascending=true) |
| bool | appendColumn (QuerySchema &querySchema, bool ascending=true, int pos=-1) |
| void | appendColumn (const OrderByColumn &column) |
| bool | isEmpty () const |
| uint | count () const |
| void | clear () |
| const_iterator | constBegin () const |
| const_iterator | constEnd () const |
| QString | debugString () const |
| QString | toSQLString (bool includeTableNames=true) const |
Constructor & Destructor Documentation
| OrderByColumnList::OrderByColumnList | ( | ) |
Constructs empty list of ordered columns.
Definition at line 390 of file queryschema.cpp.
Member Function Documentation
| bool OrderByColumnList::appendFields | ( | QuerySchema & | querySchema, | |
| const QString & | field1, | |||
| bool | ascending1 = true, |
|||
| const QString & | field2 = QString::null, |
|||
| bool | ascending2 = true, |
|||
| const QString & | field3 = QString::null, |
|||
| bool | ascending3 = true, |
|||
| const QString & | field4 = QString::null, |
|||
| bool | ascending4 = true, |
|||
| const QString & | field5 = QString::null, |
|||
| bool | ascending5 = true | |||
| ) |
Appends multiple fields for sorting. querySchema is used to find appropriate field or alias name.
- Returns:
- false if there is at least one name for which a field or alias name does not exist (all the newly appended fields are removed in this case)
Definition at line 395 of file queryschema.cpp.
| void OrderByColumnList::appendColumn | ( | QueryColumnInfo & | columnInfo, | |
| bool | ascending = true | |||
| ) |
Appends column columnInfo. Ascending sorting is set is ascending is true.
Definition at line 428 of file queryschema.cpp.
| void OrderByColumnList::appendField | ( | Field & | field, | |
| bool | ascending = true | |||
| ) |
Appends a field field. Ascending sorting is set is ascending is true. Read documentation of OrderByColumn(const Field& field, bool ascending = true) for more info.
Definition at line 443 of file queryschema.cpp.
| bool OrderByColumnList::appendField | ( | QuerySchema & | querySchema, | |
| const QString & | fieldName, | |||
| bool | ascending = true | |||
| ) |
Appends field with a name field. Ascending sorting is set is ascending is true.
- Returns:
- true on successful appending, and false if there is no such field or alias name in the querySchema.
Definition at line 448 of file queryschema.cpp.
| bool OrderByColumnList::appendColumn | ( | QuerySchema & | querySchema, | |
| bool | ascending = true, |
|||
| int | pos = -1 | |||
| ) |
Appends a column that is at position pos (counted from 0).
- Returns:
- true on successful adding and false if there is no such position pos.
Definition at line 433 of file queryschema.cpp.
| void OrderByColumnList::appendColumn | ( | const OrderByColumn & | column | ) |
Appends column to the list.
Definition at line 466 of file queryschema.cpp.
| bool KexiDB::OrderByColumnList::isEmpty | ( | ) | const [inline] |
| uint KexiDB::OrderByColumnList::count | ( | ) | const [inline] |
| void KexiDB::OrderByColumnList::clear | ( | ) | [inline] |
Removes all elements from the list.
Definition at line 197 of file queryschema.h.
| QString OrderByColumnList::debugString | ( | ) | const |
| QString OrderByColumnList::toSQLString | ( | bool | includeTableNames = true |
) | const |
- Returns:
- a string like "name ASC, 2 DESC" usable for building a SQL statement. If includeTableNames is true (the default) fields are output in a form of "tablename.fieldname".
Definition at line 484 of file queryschema.cpp.
The documentation for this class was generated from the following files:

