Class: QgsExpressionNodeBinaryOperator

A binary expression operator, which operates on two values.

List of all members, including inherited members

Class Hierarchy

Inheritance diagram of qgis.core.QgsExpressionNodeBinaryOperator

Base classes

QgsExpressionNode

Abstract base class for all nodes that can appear in an expression.

Enums

BinaryOperator

Methods

leftAssociative

Returns True if the operator is left-associative.

op

Returns the binary operator.

opLeft

Returns the node to the left of the operator.

opRight

Returns the node to the right of the operator.

precedence

Returns the precedence index for the operator.

text

Returns a the name of this operator without the operands.

Virtual Methods

In PyQGIS, only methods marked as virtual can be safely overridden in a Python subclass of QgsExpressionNodeBinaryOperator. See the FAQ for more details.

evalNode

prepareNode

class qgis.core.QgsExpressionNodeBinaryOperator[source]

Bases: QgsExpressionNode

__init__(op: QgsExpressionNodeBinaryOperator.BinaryOperator, opLeft: QgsExpressionNode | None, opRight: QgsExpressionNode | None)

Binary combination of the left and the right with op.

Parameters:
class BinaryOperator(*values)

Bases: IntEnum

boAnd = 1
boConcat = 22
boDiv = 18
boEQ = 2
boGE = 5
boGT = 7
boILike = 11
boIntDiv = 19
boIs = 13
boIsNot = 14
boLE = 4
boLT = 6
boLike = 9
boMinus = 16
boMod = 20
boMul = 17
boNE = 3
boNotILike = 12
boNotLike = 10
boOr = 0
boPlus = 15
boPow = 21
boRegexp = 8
boAnd = 1
boConcat = 22
boDiv = 18
boEQ = 2
boGE = 5
boGT = 7
boILike = 11
boIntDiv = 19
boIs = 13
boIsNot = 14
boLE = 4
boLT = 6
boLike = 9
boMinus = 16
boMod = 20
boMul = 17
boNE = 3
boNotILike = 12
boNotLike = 10
boOr = 0
boPlus = 15
boPow = 21
boRegexp = 8
virtual evalNode(self, parent: QgsExpression | None, context: QgsExpressionContext | None) Any[source]
Parameters:
Return type:

Any

leftAssociative(self) bool[source]

Returns True if the operator is left-associative.

Return type:

bool

op(self) QgsExpressionNodeBinaryOperator.BinaryOperator[source]

Returns the binary operator.

Return type:

QgsExpressionNodeBinaryOperator.BinaryOperator

opLeft(self) QgsExpressionNode | None[source]

Returns the node to the left of the operator.

See also

opRight()

Return type:

Optional[QgsExpressionNode]

opRight(self) QgsExpressionNode | None[source]

Returns the node to the right of the operator.

See also

opLeft()

Return type:

Optional[QgsExpressionNode]

precedence(self) int[source]

Returns the precedence index for the operator. Higher values have higher precedence.

Return type:

int

virtual prepareNode(self, parent: QgsExpression | None, context: QgsExpressionContext | None) bool[source]
Parameters:
Return type:

bool

text(self) str[source]

Returns a the name of this operator without the operands. I.e. “AND”, “OR”, …

Return type:

str