KDb
KDbQuerySchema.h
68 KDbQueryAsterisk objects are deeply copied while only pointers to KDbField objects are copied. */
103 * In addition sets field's visibility to @c false. It will not be bound to any table in this query.
140 * In addition sets field's visibility to @c false. It will not be bound to any table in this query.
256 /*! @return alias of a column at @a position or empty string if there is no alias for this column
486 by "SELECT * FROM persons" statement. We want to display persons' city names instead of city_id's.
489 Thus, calling fieldsExpanded(WithInternalFieldsAndRecordId) will return 4 elements instead of 2:
527 UnexpandedListWithoutAsterisks, //!< A map for unexpanded list is created, with asterisks skipped
Provides database connection, allowing queries and data modification.
Definition KDbConnection.h:52
The KDbExpression class represents a base class for all expressions.
Definition KDbExpression.h:52
KDbField::List * autoIncrementFields() const
Definition KDbFieldList.cpp:396
virtual bool insertField(int index, KDbField *field)
Definition KDbFieldList.cpp:123
KDbOrderByColumnList provides list of sorted columns for a query schema.
Definition KDbOrderByColumn.h:128
KDbOrderByColumn provides information about a single query column used for sorting.
Definition KDbOrderByColumn.h:34
KDbQueryAsterisk class encapsulates information about single asterisk in query definition.
Definition KDbQueryAsterisk.h:51
Helper class that assigns additional information for the column in a query.
Definition KDbQueryColumnInfo.h:41
A single parameter of a query schema.
Definition KDbQuerySchemaParameter.shared.h:27
KDbQueryColumnInfo::Vector fieldsExpanded(KDbConnection *conn, FieldsExpandedMode mode=FieldsExpandedMode::Default) const
Definition KDbQuerySchema.h:501
@ UnexpandedListWithoutAsterisks
A map for unexpanded list is created, with asterisks skipped.
Definition KDbQuerySchema.h:527
KDbRelationship * addRelationship(KDbField *field1, KDbField *field2)
Definition KDbQuerySchema.cpp:1198
bool setTableAlias(int position, const QString &alias)
Definition KDbQuerySchema.cpp:647
bool addExpression(const KDbExpression &expr)
Appends a column built on top of expr expression.
Definition KDbQuerySchema.cpp:271
int tablePositionForAlias(const QString &name) const
Definition KDbQuerySchema.cpp:597
void setWhereExpressionInternal(const KDbExpression &expr)
Internal method used by a query parser.
int tableBoundToColumn(int columnPosition) const
Definition KDbQuerySchema.cpp:206
bool isColumnVisible(int position) const
Definition KDbQuerySchema.cpp:281
FieldsExpandedMode
Mode for fieldsExpanded() and visibleFieldsExpanded()
Definition KDbQuerySchema.h:452
@ WithInternalFields
Like Default but internal fields (for lookup) are appended.
Definition KDbQuerySchema.h:455
@ WithInternalFieldsAndRecordId
Like WithInternalFields but record ID (big int type) field is appended after internal fields.
Definition KDbQuerySchema.h:456
void setMasterTable(KDbTableSchema *table)
Definition KDbQuerySchema.cpp:457
void setColumnVisible(int position, bool visible)
Sets visibility flag for column at position to visible.
Definition KDbQuerySchema.cpp:286
bool hasColumnAlias(int position) const
Definition KDbQuerySchema.cpp:549
QString tableAliasOrName(const QString &tableName) const
Definition KDbQuerySchema.cpp:588
int columnPositionForAlias(const QString &name) const
Definition KDbQuerySchema.cpp:637
KDbQueryColumnInfo::Vector fieldsExpandedInternal(KDbConnection *conn, FieldsExpandedMode mode, bool onlyVisible) const
Used by fieldsExpanded(KDbConnection*, FieldsExpandedMode) and visibleFieldsExpanded(KDbConnection*,...
Definition KDbQuerySchema.cpp:715
const KDbField * field(KDbConnection *conn, const QString &identifier, ExpandMode mode=ExpandMode::Expanded) const
Definition KDbQuerySchema.cpp:684
KDbQueryColumnInfo::Vector visibleFieldsExpanded(KDbConnection *conn, FieldsExpandedMode options=FieldsExpandedMode::Default) const
Definition KDbQuerySchema.h:508
bool setColumnAlias(int position, const QString &alias)
Definition KDbQuerySchema.cpp:554
@ Expanded
Expanded list of the query fields is computed so queries with asterisks are processed well.
Definition KDbQuerySchema.h:388
bool hasTableAlias(int position) const
Definition KDbQuerySchema.cpp:627
QList< int > tablePositions(const QString &tableName) const
Definition KDbQuerySchema.cpp:614
KDbField * findTableField(const QString &fieldOrTableAndFieldName) const
Definition KDbQuerySchema.cpp:518
KDbTableSchema * table(const QString &tableName) const
Definition KDbQuerySchema.cpp:502
int tablePosition(const QString &tableName) const
Definition KDbQuerySchema.cpp:602
QList< KDbRelationship * > * relationships() const
Definition KDbQuerySchema.cpp:664
bool addAsterisk(KDbQueryAsterisk *asterisk)
Definition KDbQuerySchema.cpp:304
void addTable(KDbTableSchema *table, const QString &alias=QString())
Definition KDbQuerySchema.cpp:468
bool insertInvisibleField(int position, KDbField *field)
Definition KDbQuerySchema.cpp:121
Definition KDbTableSchema.h:38
This file is part of the KDE documentation.
Documentation copyright © 1996-2025 The KDE developers.
Generated on Fri Feb 14 2025 12:02:37 by doxygen 1.13.2 written by Dimitri van Heesch, © 1997-2006
Documentation copyright © 1996-2025 The KDE developers.
Generated on Fri Feb 14 2025 12:02:37 by doxygen 1.13.2 written by Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.