QGIS API Documentation  2.18.21-Las Palmas (9fba24a)
Public Member Functions | Protected Attributes | List of all members
QgsSQLStatement::NodeLiteral Class Reference

Literal value (integer, integer64, double, string) More...

#include <qgssqlstatement.h>

Inheritance diagram for QgsSQLStatement::NodeLiteral:
Inheritance graph
[legend]

Public Member Functions

 NodeLiteral (const QVariant &value)
 Constructor. More...
 
virtual void accept (Visitor &v) const override
 Support the visitor pattern. More...
 
virtual Nodeclone () const override
 Generate a clone of this node. More...
 
virtual QString dump () const override
 Abstract virtual dump method. More...
 
virtual NodeType nodeType () const override
 Abstract virtual that returns the type of this node. More...
 
QVariant value () const
 The value of the literal. More...
 
- Public Member Functions inherited from QgsSQLStatement::Node
virtual ~Node ()
 

Protected Attributes

QVariant mValue
 

Detailed Description

Literal value (integer, integer64, double, string)

Definition at line 429 of file qgssqlstatement.h.

Constructor & Destructor Documentation

◆ NodeLiteral()

QgsSQLStatement::NodeLiteral::NodeLiteral ( const QVariant value)
inline

Constructor.

Definition at line 433 of file qgssqlstatement.h.

Member Function Documentation

◆ accept()

virtual void QgsSQLStatement::NodeLiteral::accept ( Visitor v) const
inlineoverridevirtual

Support the visitor pattern.

For any implementation this should look like

C++:

v.visit( *this );

Python:

v.visit( self)
Parameters
vA visitor that visits this node.

Implements QgsSQLStatement::Node.

Definition at line 441 of file qgssqlstatement.h.

◆ clone()

QgsSQLStatement::Node * QgsSQLStatement::NodeLiteral::clone ( ) const
overridevirtual

Generate a clone of this node.

Make sure that the clone does not contain any information which is generated in prepare and context related. Ownership is transferred to the caller.

Returns
a deep copy of this node.

Implements QgsSQLStatement::Node.

Definition at line 465 of file qgssqlstatement.cpp.

◆ dump()

QString QgsSQLStatement::NodeLiteral::dump ( ) const
overridevirtual

Abstract virtual dump method.

Returns
A statement which represents this node as string

Implements QgsSQLStatement::Node.

Definition at line 443 of file qgssqlstatement.cpp.

◆ nodeType()

virtual NodeType QgsSQLStatement::NodeLiteral::nodeType ( ) const
inlineoverridevirtual

Abstract virtual that returns the type of this node.

Returns
The type of this node

Implements QgsSQLStatement::Node.

Definition at line 438 of file qgssqlstatement.h.

◆ value()

QVariant QgsSQLStatement::NodeLiteral::value ( ) const
inline

The value of the literal.

Definition at line 436 of file qgssqlstatement.h.

Member Data Documentation

◆ mValue

QVariant QgsSQLStatement::NodeLiteral::mValue
protected

Definition at line 445 of file qgssqlstatement.h.


The documentation for this class was generated from the following files: