Skip to content

Filters syntax ​

The filters language syntax elements:

Single conditions ​

A single condition always has a form of variable = value, for example:

xyz_1 = "value"

The variables consist of alphanumeric characters and _, except the first character which cannot be a digit.

Operators ​

The single condition value types can have following operators:

Integers and Floats ​

Available operators: =, !=, >, >=, <, <=

Examples:

x = 5
x < 3.6

Strings ​

Available operators: =, !=

Example:

message = "Hello"

Booleans ​

Available operators: =, !=

Example:

isActive = true

Logic operators ​

Logic operators are and and or. and has higher priority than or, so in a filter like this:

x = 3 and y = 5 and z = 6 or p = 7 and q = 8

This will evaluate to the following tree:

Parentheses ​

You can group conditions with or without parentheses

This

x = 3 and y = 5 and z = 6 or p = 7 and q = 8

is equal to this

(x = 3 and (y = 5 and z = 6)) or (p = 7 and q = 8)

but we can change the priorities like this:

x = 3 and y = 5 and (z = 6 or p = 7) and q = 8