QGIS API Documentation  2.99.0-Master (e077efd)
Public Member Functions | Protected Attributes | List of all members
QgsExpression::NodeUnaryOperator Class Reference

#include <qgsexpression.h>

Inheritance diagram for QgsExpression::NodeUnaryOperator:
Inheritance graph
[legend]

Public Member Functions

 NodeUnaryOperator (UnaryOperator op, Node *operand)
 
 ~NodeUnaryOperator ()
 
virtual Nodeclone () const override
 Generate a clone of this node. More...
 
virtual QString dump () const override
 Abstract virtual dump method. More...
 
virtual QVariant eval (QgsExpression *parent, const QgsExpressionContext *context) override
 Abstract virtual eval method Errors are reported to the parent. More...
 
virtual bool needsGeometry () const override
 Abstract virtual method which returns if the geometry is required to evaluate this expression. More...
 
virtual NodeType nodeType () const override
 Abstract virtual that returns the type of this node. More...
 
UnaryOperator op () const
 
Nodeoperand () const
 
virtual bool prepare (QgsExpression *parent, const QgsExpressionContext *context) override
 Abstract virtual preparation method Errors are reported to the parent. More...
 
virtual QSet< QString > referencedColumns () const override
 Abstract virtual method which returns a list of columns required to evaluate this node. More...
 
virtual QSet< QString > referencedVariables () const override
 Return a list of all variables which are used in this expression. More...
 
- Public Member Functions inherited from QgsExpression::Node
virtual ~Node ()
 

Protected Attributes

UnaryOperator mOp
 
NodemOperand
 

Detailed Description

Definition at line 991 of file qgsexpression.h.

Constructor & Destructor Documentation

§ NodeUnaryOperator()

QgsExpression::NodeUnaryOperator::NodeUnaryOperator ( UnaryOperator  op,
Node operand 
)
inline

Definition at line 994 of file qgsexpression.h.

§ ~NodeUnaryOperator()

QgsExpression::NodeUnaryOperator::~NodeUnaryOperator ( )
inline

Definition at line 998 of file qgsexpression.h.

Member Function Documentation

§ clone()

QgsExpression::Node * QgsExpression::NodeUnaryOperator::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 QgsExpression::Node.

Definition at line 4612 of file qgsexpression.cpp.

§ dump()

QString QgsExpression::NodeUnaryOperator::dump ( ) const
overridevirtual

Abstract virtual dump method.

Returns
An expression which represents this node as string

Implements QgsExpression::Node.

Definition at line 4597 of file qgsexpression.cpp.

§ eval()

QVariant QgsExpression::NodeUnaryOperator::eval ( QgsExpression parent,
const QgsExpressionContext context 
)
overridevirtual

Abstract virtual eval method Errors are reported to the parent.

Note
added in QGIS 2.12

Implements QgsExpression::Node.

Definition at line 4565 of file qgsexpression.cpp.

§ needsGeometry()

virtual bool QgsExpression::NodeUnaryOperator::needsGeometry ( ) const
inlineoverridevirtual

Abstract virtual method which returns if the geometry is required to evaluate this expression.

This needs to call needsGeometry() recursively on any child nodes.

Returns
true if a geometry is required to evaluate this expression

Implements QgsExpression::Node.

Definition at line 1010 of file qgsexpression.h.

§ nodeType()

virtual NodeType QgsExpression::NodeUnaryOperator::nodeType ( ) const
inlineoverridevirtual

Abstract virtual that returns the type of this node.

Returns
The type of this node

Implements QgsExpression::Node.

Definition at line 1003 of file qgsexpression.h.

§ op()

UnaryOperator QgsExpression::NodeUnaryOperator::op ( ) const
inline

Definition at line 1000 of file qgsexpression.h.

§ operand()

Node* QgsExpression::NodeUnaryOperator::operand ( ) const
inline

Definition at line 1001 of file qgsexpression.h.

§ prepare()

bool QgsExpression::NodeUnaryOperator::prepare ( QgsExpression parent,
const QgsExpressionContext context 
)
overridevirtual

Abstract virtual preparation method Errors are reported to the parent.

Note
added in QGIS 2.12

Implements QgsExpression::Node.

Definition at line 4592 of file qgsexpression.cpp.

§ referencedColumns()

QSet< QString > QgsExpression::NodeUnaryOperator::referencedColumns ( ) const
overridevirtual

Abstract virtual method which returns a list of columns required to evaluate this node.

When reimplementing this, you need to return any column that is required to evaluate this node and in addition recursively collect all the columns required to evaluate child nodes.

Returns
A list of columns required to evaluate this expression

Implements QgsExpression::Node.

Definition at line 4602 of file qgsexpression.cpp.

§ referencedVariables()

QSet< QString > QgsExpression::NodeUnaryOperator::referencedVariables ( ) const
overridevirtual

Return a list of all variables which are used in this expression.

Implements QgsExpression::Node.

Definition at line 4607 of file qgsexpression.cpp.

Member Data Documentation

§ mOp

UnaryOperator QgsExpression::NodeUnaryOperator::mOp
protected

Definition at line 1014 of file qgsexpression.h.

§ mOperand

Node* QgsExpression::NodeUnaryOperator::mOperand
protected

Definition at line 1015 of file qgsexpression.h.


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