queryschema.h
55 QueryColumnInfo(Field *f, const TQCString& _alias, bool _visible, QueryColumnInfo *foreignColumn = 0);
140 Driver *drv = 0, int identifierEscaping = Driver::EscapeDriver|Driver::EscapeAsNecessary) const;
Provides database connection, allowing queries and data modification.
Definition connection.h:62
KexiDB::OrderByColumnList provides list of sorted columns for a query schema.
Definition queryschema.h:159
void appendColumn(QueryColumnInfo &columnInfo, bool ascending=true)
Definition queryschema.cpp:486
bool appendFields(QuerySchema &querySchema, const TQString &field1, bool ascending1=true, const TQString &field2=TQString(), bool ascending2=true, const TQString &field3=TQString(), bool ascending3=true, const TQString &field4=TQString(), bool ascending4=true, const TQString &field5=TQString(), bool ascending5=true)
Definition queryschema.cpp:453
void appendField(Field &field, bool ascending=true)
Definition queryschema.cpp:501
KexiDB::OrderByColumn provides information about a single query column used for sorting.
Definition queryschema.h:101
Field * field() const
A field to sort, used only in case when the second constructor was used.
Definition queryschema.h:122
bool m_ascending
true if ascending sorting should be performed (the default).
Definition queryschema.h:151
KexiDB::QueryAsterisk class encapsulates information about single asterisk in query definition.
Definition queryschema.h:779
bool isAllTableAsterisk() const
Definition queryschema.h:815
virtual bool isQueryAsterisk() const
Definition queryschema.h:807
bool isSingleTableAsterisk() const
Definition queryschema.h:811
QueryAsterisk(QuerySchema *query, TableSchema *table=0)
Definition queryschema.cpp:1816
Helper class that assigns additional information for the column in a query.
Definition queryschema.h:49
bool visible
true if this column is visible to the user (and its data is fetched by the engine)
Definition queryschema.h:87
int indexForVisibleLookupValue() const
Definition queryschema.h:75
TQString captionOrAliasOrName() const
Definition queryschema.h:65
QueryColumnInfo * foreignColumn() const
Definition queryschema.h:81
void setIndexForVisibleLookupValue(int index)
Definition queryschema.h:78
A single parameter of a query schema.
Definition queryschemaparameter.h:30
KexiDB::QuerySchema provides information about database query.
Definition queryschema.h:226
TQCString columnAlias(uint position) const
Definition queryschema.cpp:988
FieldList & addExpression(BaseExpr *expr, bool visible=true)
Definition queryschema.cpp:744
int tablePosition(const TQString &tableName) const
Definition queryschema.cpp:1030
Relationship::List * relationships() const
Definition queryschema.cpp:1089
virtual FieldList & insertField(uint position, Field *field)
Definition queryschema.cpp:634
void addTable(TableSchema *table, const TQCString &alias=TQCString())
Definition queryschema.cpp:911
void setColumnVisible(uint position, bool v)
Sets visibility flag for column at position to v.
Definition queryschema.cpp:754
void setTableAlias(uint position, const TQCString &alias)
Definition queryschema.cpp:1066
virtual Field * field(const TQString &name, bool expanded=true)
Definition queryschema.cpp:1109
FieldList & addAsterisk(QueryAsterisk *asterisk, bool visible=true)
Definition queryschema.cpp:760
Relationship * addRelationship(Field *field1, Field *field2)
Definition queryschema.cpp:1613
TQValueList< int > tablePositions(const TQString &tableName) const
Definition queryschema.cpp:1040
TableSchema * table(const TQString &tableName) const
Definition queryschema.cpp:953
@ WithInternalFieldsAndRowID
Definition queryschema.h:543
@ WithInternalFields
Like Default but internal fields (for lookup) are appended.
Definition queryschema.h:542
int tablePositionForAlias(const TQCString &name) const
Definition queryschema.cpp:1022
bool hasColumnAlias(uint position) const
Definition queryschema.cpp:994
bool hasTableAlias(uint position) const
Definition queryschema.cpp:1053
bool isColumnVisible(uint position) const
Definition queryschema.cpp:749
@ UnexpandedListWithoutAsterisks
A map for unexpanded list is created, with asterisks skipped.
Definition queryschema.h:602
int tableBoundToColumn(uint columnPosition) const
Definition queryschema.cpp:711
void setMasterTable(TableSchema *table)
Definition queryschema.cpp:900
int columnPositionForAlias(const TQCString &name) const
Definition queryschema.cpp:1058
Field * findTableField(const TQString &tableOrTableAndFieldName) const
Definition queryschema.cpp:968
TQCString tableAlias(uint position) const
Definition queryschema.cpp:1016
FieldList & addField(Field *field, bool visible=true)
Definition queryschema.cpp:721
virtual void removeField(Field *field)
Definition queryschema.cpp:732
void setColumnAlias(uint position, const TQCString &alias)
Definition queryschema.cpp:999
Definition tableschema.h:43
High-level database connectivity library with database backend drivers.
Definition kexiblobbuffer.h:31
TQValueList< OrderByColumn > OrderByColumnListBase
A base for KexiDB::OrderByColumnList.
Definition queryschema.h:155
