Class: QgsExpressionNodeBinaryOperator

class qgis.core.QgsExpressionNodeBinaryOperator(op: QgsExpressionNodeBinaryOperator.BinaryOperator, opLeft: QgsExpressionNode, opRight: QgsExpressionNode)

Bases: QgsExpressionNode

Binary combination of the left and the right with op.

QgsExpressionNodeBinaryOperator(QgsExpressionNodeBinaryOperator)

A binary expression operator, which operates on two values.

Parameters
class BinaryOperator

Bases: int

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
clone(self) → QgsExpressionNode
Return type

QgsExpressionNode

dump(self) → str
Return type

str

evalNode(self, parent: QgsExpression, context: QgsExpressionContext) → Any
Parameters
Return type

Any

isStatic(self, parent: QgsExpression, context: QgsExpressionContext) → bool
Parameters
Return type

bool

leftAssociative(self) → bool

Returns true if the operator is left-associative.

Return type

bool

needsGeometry(self) → bool
Return type

bool

nodeType(self) → QgsExpressionNode.NodeType
Return type

QgsExpressionNode.NodeType

op(self) → QgsExpressionNodeBinaryOperator.BinaryOperator

Returns the binary operator.

Return type

QgsExpressionNodeBinaryOperator.BinaryOperator

opLeft(self) → QgsExpressionNode

Returns the node to the left of the operator.

See also

opRight()

Return type

QgsExpressionNode

opRight(self) → QgsExpressionNode

Returns the node to the right of the operator.

See also

opLeft()

Return type

QgsExpressionNode

precedence(self) → int

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

Return type

int

prepareNode(self, parent: QgsExpression, context: QgsExpressionContext) → bool
Parameters
Return type

bool

referencedColumns(self) → Set[str]
Return type

Set[str]

referencedFunctions(self) → Set[str]
Return type

Set[str]

referencedVariables(self) → Set[str]
Return type

Set[str]

text(self) → str

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

Return type

str