Gå till innehållet

CQL2 Helpers

These are helpers to help create CQL2 queries.

property

property(name: str) -> dict
Source code in lantmateriet_qgis/core/util/cql2.py
4
5
def property(name: str) -> dict:
    return dict(property=name)

like

like(a: str | dict, b: str | dict) -> dict
Source code in lantmateriet_qgis/core/util/cql2.py
8
9
def like(a: str | dict, b: str | dict) -> dict:
    return dict(op="like", args=[a, b])

startswith

startswith(a: str | dict, b: str) -> dict
Source code in lantmateriet_qgis/core/util/cql2.py
12
13
def startswith(a: str | dict, b: str) -> dict:
    return dict(op="like", args=[a, b + "%"])

equals

equals(a: str | dict, b: str | int | dict) -> dict
Source code in lantmateriet_qgis/core/util/cql2.py
16
17
def equals(a: str | dict, b: str | int | dict) -> dict:
    return dict(op="=", args=[a, b])

between

between(
    value: int | dict, lower: int | dict, upper: int | dict
) -> dict
Source code in lantmateriet_qgis/core/util/cql2.py
20
21
def between(value: int | dict, lower: int | dict, upper: int | dict) -> dict:
    return dict(op="between", args=[value, lower, upper])

in_

in_(a: str | dict, b: list[str | int | dict]) -> dict
Source code in lantmateriet_qgis/core/util/cql2.py
24
25
26
27
def in_(a: str | dict, b: list[str | int | dict]) -> dict:
    if len(b) == 1:
        return equals(a, b[0])
    return dict(op="in", args=[a, b])

is_null

is_null(a: str | dict) -> dict
Source code in lantmateriet_qgis/core/util/cql2.py
30
31
def is_null(a: str | dict) -> dict:
    return dict(op="isNull", args=[a])

plus

plus(a: str | int | dict, b: str | dict) -> dict
Source code in lantmateriet_qgis/core/util/cql2.py
34
35
def plus(a: str | int | dict, b: str | dict) -> dict:
    return dict(op="+", args=[a, b])

and_

and_(items: list[dict]) -> dict
Source code in lantmateriet_qgis/core/util/cql2.py
38
39
40
41
def and_(items: list[dict]) -> dict:
    if len(items) == 1:
        return items[0]
    return dict(op="and", args=items)

or_

or_(items: list[dict]) -> dict
Source code in lantmateriet_qgis/core/util/cql2.py
44
45
46
47
def or_(items: list[dict]) -> dict:
    if len(items) == 1:
        return items[0]
    return dict(op="or", args=items)