QGIS API Documentation 3.41.0-Master (af5edcb665c)
Loading...
Searching...
No Matches
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.
 
 NodeTableDef (const QString &name, const QString &alias)
 Constructor with table name and alias.
 
 NodeTableDef (const QString &schema, const QString &name, const QString &alias)
 Constructor with schema, table name and alias.
 
void accept (QgsSQLStatement::Visitor &v) const override
 Support the visitor pattern.
 
QString alias () const
 Table alias.
 
QgsSQLStatement::Nodeclone () const override
 Generate a clone of this node.
 
QgsSQLStatement::NodeTableDefcloneThis () const
 Clone with same type return.
 
QString dump () const override
 Abstract virtual dump method.
 
QString name () const
 Table name.
 
QgsSQLStatement::NodeType nodeType () const override
 Abstract virtual that returns the type of this node.
 
QString schema () const
 Returns the schema name.
 
- Public Member Functions inherited from QgsSQLStatement::Node
virtual ~Node ()=default
 

Protected Attributes

QString mAlias
 
QString mName
 
QString mSchema
 

Detailed Description

Table definition.

Definition at line 620 of file qgssqlstatement.h.

Constructor & Destructor Documentation

◆ NodeTableDef() [1/3]

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

Constructor with table name.

Definition at line 624 of file qgssqlstatement.h.

◆ NodeTableDef() [2/3]

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

Constructor with table name and alias.

Definition at line 626 of file qgssqlstatement.h.

◆ NodeTableDef() [3/3]

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

Constructor with schema, table name and alias.

Since
QGIS 3.28

Definition at line 632 of file qgssqlstatement.h.

Member Function Documentation

◆ accept()

void QgsSQLStatement::NodeTableDef::accept ( QgsSQLStatement::Visitor v) const
inlineoverridevirtual

Support the visitor pattern.

For any implementation this should look like

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

Implements QgsSQLStatement::Node.

Definition at line 650 of file qgssqlstatement.h.

◆ alias()

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

Table alias.

Definition at line 645 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 585 of file qgssqlstatement.cpp.

◆ cloneThis()

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

Clone with same type return.

Definition at line 580 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 565 of file qgssqlstatement.cpp.

◆ name()

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

Table name.

Definition at line 635 of file qgssqlstatement.h.

◆ nodeType()

QgsSQLStatement::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 647 of file qgssqlstatement.h.

◆ schema()

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

Returns the schema name.

Since
QGIS 3.28

Definition at line 642 of file qgssqlstatement.h.

Member Data Documentation

◆ mAlias

QString QgsSQLStatement::NodeTableDef::mAlias
protected

Definition at line 658 of file qgssqlstatement.h.

◆ mName

QString QgsSQLStatement::NodeTableDef::mName
protected

Definition at line 656 of file qgssqlstatement.h.

◆ mSchema

QString QgsSQLStatement::NodeTableDef::mSchema
protected

Definition at line 657 of file qgssqlstatement.h.


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