QGIS API Documentation
3.16.0-Hannover (43b64b13f3)
|
Class for parsing fragments of SQL statements, such as an expression or where clause. More...
#include <qgssqlstatement.h>
Public Member Functions | |
QgsSQLStatementFragment (const QString &fragment) | |
Constructor for QgsSQLStatementFragment of the specified fragment. More... | |
Public Member Functions inherited from QgsSQLStatement | |
QgsSQLStatement (const QgsSQLStatement &other) | |
Create a copy of this statement. More... | |
QgsSQLStatement (const QString &statement) | |
Creates a new statement based on the provided string. More... | |
virtual | ~QgsSQLStatement () |
void | acceptVisitor (QgsSQLStatement::Visitor &v) const |
Entry function for the visitor pattern. More... | |
bool | doBasicValidationChecks (QString &errorMsgOut) const |
Performs basic validity checks. More... | |
QString | dump () const |
Returns the statement string, constructed from the internal abstract syntax tree. More... | |
bool | hasParserError () const |
Returns true if an error occurred when parsing the input statement. More... | |
QgsSQLStatement & | operator= (const QgsSQLStatement &other) |
Create a copy of this statement. More... | |
QString | parserErrorString () const |
Returns parser error. More... | |
const QgsSQLStatement::Node * | rootNode () const |
Returns the root node of the statement. More... | |
QString | statement () const |
Returns the original, unmodified statement string. More... | |
Additional Inherited Members | |
Public Types inherited from QgsSQLStatement | |
enum | BinaryOperator { boOr, boAnd, boEQ, boNE, boLE, boGE, boLT, boGT, boLike, boNotLike, boILike, boNotILike, boIs, boIsNot, boPlus, boMinus, boMul, boDiv, boIntDiv, boMod, boPow, boConcat } |
list of binary operators More... | |
enum | JoinType { jtDefault, jtLeft, jtLeftOuter, jtRight, jtRightOuter, jtCross, jtInner, jtFull } |
list of join types More... | |
enum | NodeType { ntUnaryOperator, ntBinaryOperator, ntInOperator, ntBetweenOperator, ntFunction, ntLiteral, ntColumnRef, ntSelectedColumn, ntSelect, ntTableDef, ntJoin, ntColumnSorted, ntCast } |
Node type. More... | |
enum | UnaryOperator { uoNot, uoMinus } |
list of unary operators More... | |
Static Public Member Functions inherited from QgsSQLStatement | |
static QString | quotedIdentifier (QString name) |
Returns a quoted column reference (in double quotes) More... | |
static QString | quotedIdentifierIfNeeded (const QString &name) |
Returns a quoted column reference (in double quotes) if needed, or otherwise the original string. More... | |
static QString | quotedString (QString text) |
Returns a quoted version of a string (in single quotes) More... | |
static QString | stripMsQuotedIdentifier (QString text) |
Remove double quotes from an Microsoft style identifier. More... | |
static QString | stripQuotedIdentifier (QString text) |
Remove double quotes from an identifier. More... | |
Static Public Attributes inherited from QgsSQLStatement | |
static const char * | BINARY_OPERATOR_TEXT [] |
static const char * | JOIN_TYPE_TEXT [] |
static const char * | UNARY_OPERATOR_TEXT [] |
Protected Member Functions inherited from QgsSQLStatement | |
QgsSQLStatement (const QString &statement, bool allowFragments) | |
Constructor for QgsSQLStatement, with the specified statement. More... | |
Protected Attributes inherited from QgsSQLStatement | |
bool | mAllowFragments = false |
QString | mParserErrorString |
QgsSQLStatement::Node * | mRootNode = nullptr |
QString | mStatement |
Class for parsing fragments of SQL statements, such as an expression or where clause.
Definition at line 860 of file qgssqlstatement.h.
QgsSQLStatementFragment::QgsSQLStatementFragment | ( | const QString & | fragment | ) |
Constructor for QgsSQLStatementFragment of the specified fragment.
Definition at line 767 of file qgssqlstatement.cpp.