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

Column in a ORDER BY. More...

#include <qgssqlstatement.h>

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

Public Member Functions

 NodeColumnSorted (NodeColumnRef *column, bool asc)
 Constructor. More...
 
 ~NodeColumnSorted ()
 
virtual void accept (Visitor &v) const override
 Support the visitor pattern. More...
 
bool ascending () const
 Whether the column is sorted in ascending order. More...
 
virtual Nodeclone () const override
 Generate a clone of this node. More...
 
NodeColumnSortedcloneThis () const
 Clone with same type return. More...
 
NodeColumnRefcolumn () const
 The name of the column. 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...
 
- Public Member Functions inherited from QgsSQLStatement::Node
virtual ~Node ()
 

Protected Attributes

bool mAsc
 
NodeColumnRefmColumn
 

Detailed Description

Column in a ORDER BY.

Definition at line 614 of file qgssqlstatement.h.

Constructor & Destructor Documentation

◆ NodeColumnSorted()

QgsSQLStatement::NodeColumnSorted::NodeColumnSorted ( NodeColumnRef column,
bool  asc 
)
inline

Constructor.

Definition at line 618 of file qgssqlstatement.h.

◆ ~NodeColumnSorted()

QgsSQLStatement::NodeColumnSorted::~NodeColumnSorted ( )
inline

Definition at line 619 of file qgssqlstatement.h.

Member Function Documentation

◆ accept()

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

◆ ascending()

bool QgsSQLStatement::NodeColumnSorted::ascending ( ) const
inline

Whether the column is sorted in ascending order.

Definition at line 625 of file qgssqlstatement.h.

◆ clone()

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

◆ cloneThis()

QgsSQLStatement::NodeColumnSorted * QgsSQLStatement::NodeColumnSorted::cloneThis ( ) const

Clone with same type return.

Definition at line 688 of file qgssqlstatement.cpp.

◆ column()

NodeColumnRef* QgsSQLStatement::NodeColumnSorted::column ( ) const
inline

The name of the column.

Definition at line 622 of file qgssqlstatement.h.

◆ dump()

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

Abstract virtual dump method.

Returns
A statement which represents this node as string

Implements QgsSQLStatement::Node.

Definition at line 674 of file qgssqlstatement.cpp.

◆ nodeType()

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

Abstract virtual that returns the type of this node.

Returns
The type of this node

Implements QgsSQLStatement::Node.

Definition at line 627 of file qgssqlstatement.h.

Member Data Documentation

◆ mAsc

bool QgsSQLStatement::NodeColumnSorted::mAsc
protected

Definition at line 637 of file qgssqlstatement.h.

◆ mColumn

NodeColumnRef* QgsSQLStatement::NodeColumnSorted::mColumn
protected

Definition at line 636 of file qgssqlstatement.h.


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