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

Table definition. More...

#include <qgssqlstatement.h>

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

Public Member Functions

 NodeTableDef (const QString &name)
 Constructor with table name. More...
 
 NodeTableDef (const QString &name, const QString &alias)
 Constructor with table name and alias. More...
 
virtual void accept (Visitor &v) const override
 Support the visitor pattern. More...
 
QString alias () const
 Table alias. More...
 
virtual Nodeclone () const override
 Generate a clone of this node. More...
 
NodeTableDefcloneThis () const
 Clone with same type return. More...
 
virtual QString dump () const override
 Abstract virtual dump method. More...
 
QString name () const
 Table name. More...
 
virtual NodeType nodeType () const override
 Abstract virtual that returns the type of this node. More...
 
- Public Member Functions inherited from QgsSQLStatement::Node
virtual ~Node ()
 

Protected Attributes

QString mAlias
 
QString mName
 

Detailed Description

Table definition.

Definition at line 547 of file qgssqlstatement.h.

Constructor & Destructor Documentation

◆ NodeTableDef() [1/2]

QgsSQLStatement::NodeTableDef::NodeTableDef ( const QString name)
inline

Constructor with table name.

Definition at line 551 of file qgssqlstatement.h.

◆ NodeTableDef() [2/2]

QgsSQLStatement::NodeTableDef::NodeTableDef ( const QString name,
const QString alias 
)
inline

Constructor with table name and alias.

Definition at line 553 of file qgssqlstatement.h.

Member Function Documentation

◆ accept()

virtual void QgsSQLStatement::NodeTableDef::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 564 of file qgssqlstatement.h.

◆ alias()

QString QgsSQLStatement::NodeTableDef::alias ( ) const
inline

Table alias.

Definition at line 559 of file qgssqlstatement.h.

◆ clone()

QgsSQLStatement::Node * QgsSQLStatement::NodeTableDef::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 542 of file qgssqlstatement.cpp.

◆ cloneThis()

QgsSQLStatement::NodeTableDef * QgsSQLStatement::NodeTableDef::cloneThis ( ) const

Clone with same type return.

Definition at line 537 of file qgssqlstatement.cpp.

◆ dump()

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

Abstract virtual dump method.

Returns
A statement which represents this node as string

Implements QgsSQLStatement::Node.

Definition at line 525 of file qgssqlstatement.cpp.

◆ name()

QString QgsSQLStatement::NodeTableDef::name ( ) const
inline

Table name.

Definition at line 556 of file qgssqlstatement.h.

◆ nodeType()

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

Abstract virtual that returns the type of this node.

Returns
The type of this node

Implements QgsSQLStatement::Node.

Definition at line 561 of file qgssqlstatement.h.

Member Data Documentation

◆ mAlias

QString QgsSQLStatement::NodeTableDef::mAlias
protected

Definition at line 571 of file qgssqlstatement.h.

◆ mName

QString QgsSQLStatement::NodeTableDef::mName
protected

Definition at line 570 of file qgssqlstatement.h.


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