Class: QgsExpressionNodeCondition

class qgis.core.QgsExpressionNodeCondition(conditions: Iterable[QgsExpressionNodeCondition.WhenThen], elseExp: QgsExpressionNode = None)

Bases: qgis._core.QgsExpressionNode

Create a new node with the given list of conditions and an optional elseExp expression.

QgsExpressionNodeCondition(QgsExpressionNodeCondition)

An expression node for CASE WHEN clauses.

Enums

Methods

clone

conditions

The list of WHEN THEN expression parts of the expression.

dump

elseExp

The ELSE expression used for the condition.

evalNode

isStatic

needsGeometry

nodeType

prepareNode

referencedColumns

referencedFunctions

referencedVariables

Signals

Attributes

class WhenThen(whenExp: QgsExpressionNode, thenExp: QgsExpressionNode)

Bases: sip.wrapper

A combination of when and then. Simple as that.

Represents a “WHEN… THEN…” portation of a CASE WHEN clause in an expression.

clone(self) → QgsExpressionNodeCondition.WhenThen

Gets a deep copy of this WhenThen combination.

thenExp(self) → QgsExpressionNode

The expression node that makes the THEN result part of the condition.

Returns

The expression node that makes the THEN result part of the condition.

whenExp(self) → QgsExpressionNode

The expression that makes the WHEN part of the condition.

Returns

The expression node that makes the WHEN part of the condition check.

clone(self) → QgsExpressionNode
conditions(self) → List[QgsExpressionNodeCondition.WhenThen]

The list of WHEN THEN expression parts of the expression.

Returns

The list of WHEN THEN expression parts of the expression.

dump(self) → str
elseExp(self) → QgsExpressionNode

The ELSE expression used for the condition.

Returns

The ELSE expression used for the condition.

evalNode(self, parent: QgsExpression, context: QgsExpressionContext) → Any
isStatic(self, parent: QgsExpression, context: QgsExpressionContext) → bool
needsGeometry(self) → bool
nodeType(self) → QgsExpressionNode.NodeType
prepareNode(self, parent: QgsExpression, context: QgsExpressionContext) → bool
referencedColumns(self) → Set[str]
referencedFunctions(self) → Set[str]
referencedVariables(self) → Set[str]