KDb
KDbExpression.h
349 KDbBinaryExpression(const KDbExpression& leftExpr, KDbToken token, const KDbExpression& rightExpr);
451//! The KDbVariableExpression class represents variables such as <i>fieldname</i> or <i>tablename</i>.<i>fieldname</i>
The KDbBinaryExpression class represents binary operation.
Definition KDbExpression.h:341
The KDbConstExpression class represents const expression.
Definition KDbExpression.h:387
Internal data class used to implement implicitly shared class KDbExpression.
Definition KDbExpressionData.h:68
The KDbExpression class represents a base class for all expressions.
Definition KDbExpression.h:52
KDb::ExpressionClass expressionClass() const
Definition KDbExpression.cpp:315
static KDb::ExpressionClass classForToken(KDbToken token)
Definition KDbExpression.cpp:596
void setExpressionClass(KDb::ExpressionClass aClass)
Definition KDbExpression.cpp:320
KDbEscapedString toString(const KDbDriver *driver, KDbQuerySchemaParameterValueListIterator *params=nullptr, KDb::ExpressionCallStack *callStack=nullptr) const
Definition KDbExpression.cpp:469
void getQueryParameters(QList< KDbQuerySchemaParameter > *params)
Definition KDbExpression.cpp:478
void setLeftOrRight(const KDbExpression &right, int index)
Only for KDbBinaryExpression::setLeft() and KDbBinaryExpression::setRight()
Definition KDbExpression.cpp:574
void insertEmptyChild(int i)
Used for inserting placeholders, e.g. in KDbBinaryExpression::KDbBinaryExpression()
Definition KDbExpression.cpp:398
KDbExpression clone() const
Creates a deep (not shallow) copy of the KDbExpression.
Definition KDbExpression.cpp:300
QList< ExplicitlySharedExpressionDataPointer > children() const
Definition KDbExpression.cpp:370
The KDbFunctionExpression class represents expression that use functional notation F(x,...
Definition KDbExpression.h:503
static KDbEscapedString greatestOrLeastFunctionUsingCaseToString(const QString &name, const KDbDriver *driver, const KDbNArgExpression &args, KDbQuerySchemaParameterValueListIterator *params, KDb::ExpressionCallStack *callStack)
Definition KDbFunctionExpression.cpp:1393
KDbFunctionExpression()
Definition KDbFunctionExpression.cpp:1309
static KDbEscapedString toString(const QString &name, const KDbDriver *driver, const KDbNArgExpression &args, KDbQuerySchemaParameterValueListIterator *params, KDb::ExpressionCallStack *callStack)
Definition KDbFunctionExpression.cpp:1361
void setArguments(const KDbNArgExpression &arguments)
Sets the list of arguments to arguments.
Definition KDbFunctionExpression.cpp:1387
KDbNArgExpression arguments()
Definition KDbFunctionExpression.cpp:1382
void setName(const QString &name)
Sets name of the function to name.
Definition KDbFunctionExpression.cpp:1377
The KDbNArgExpression class represents a base class N-argument expression.
Definition KDbExpression.h:213
int lastIndexOf(const KDbExpression &expr, int from=-1) const
Definition KDbNArgExpression.cpp:264
bool containsNullArgument() const
Definition KDbNArgExpression.cpp:284
void replace(int i, const KDbExpression &expr)
Replaces expression argument at index i with expression expr.
Definition KDbNArgExpression.cpp:233
void prepend(const KDbExpression &expr)
Inserts expression argument expr at the beginning of this expression.
Definition KDbNArgExpression.cpp:218
bool containsInvalidArgument() const
Definition KDbNArgExpression.cpp:279
int indexOf(const KDbExpression &expr, int from=0) const
Definition KDbNArgExpression.cpp:259
void append(const KDbExpression &expr)
Inserts expression argument expr at the end of this expression.
Definition KDbNArgExpression.cpp:213
void insert(int i, const KDbExpression &expr)
Definition KDbNArgExpression.cpp:228
The KDbQueryParameterExpression class represents query parameter expression.
Definition KDbExpression.h:420
KDbQueryParameterExpression()
Definition KDbQueryParameterExpression.cpp:101
void setType(KDbField::Type type)
Definition KDbQueryParameterExpression.cpp:133
An iterator for a list of values of query schema parameters Allows to iterate over parameters and ret...
Definition KDbQuerySchemaParameter.shared.h:50
A single parameter of a query schema.
Definition KDbQuerySchemaParameter.shared.h:27
Definition KDbTableSchema.h:38
The KDbUnaryExpression class represents unary expression (with a single argument).
Definition KDbExpression.h:301
void setArg(const KDbExpression &arg)
Sets expression argument expr for this unary expression.
Definition KDbUnaryExpression.cpp:223
The KDbVariableExpression class represents variables such as fieldname or tablename....
Definition KDbExpression.h:453
KDbVariableExpression()
Definition KDbVariableExpression.cpp:244
int tablePositionForField() const
Definition KDbVariableExpression.cpp:286
KDbTableSchema * tableForQueryAsterisk() const
Definition KDbVariableExpression.cpp:291
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.