These are helpers to help create CQL2 queries.
property
Source code in lantmateriet_qgis/core/util/cql2.py
| def property(name: str) -> dict:
return dict(property=name)
|
like
Source code in lantmateriet_qgis/core/util/cql2.py
| def like(a: str | dict, b: str | dict) -> dict:
return dict(op="like", args=[a, b])
|
startswith
Source code in lantmateriet_qgis/core/util/cql2.py
| def startswith(a: str | dict, b: str) -> dict:
return dict(op="like", args=[a, b + "%"])
|
equals
Source code in lantmateriet_qgis/core/util/cql2.py
| def equals(a: str | dict, b: str | int | dict) -> dict:
return dict(op="=", args=[a, b])
|
between
Source code in lantmateriet_qgis/core/util/cql2.py
| def between(value: int | dict, lower: int | dict, upper: int | dict) -> dict:
return dict(op="between", args=[value, lower, upper])
|
in_
Source code in lantmateriet_qgis/core/util/cql2.py
| 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
Source code in lantmateriet_qgis/core/util/cql2.py
| def is_null(a: str | dict) -> dict:
return dict(op="isNull", args=[a])
|
plus
Source code in lantmateriet_qgis/core/util/cql2.py
| def plus(a: str | int | dict, b: str | dict) -> dict:
return dict(op="+", args=[a, b])
|
and_
Source code in lantmateriet_qgis/core/util/cql2.py
| def and_(items: list[dict]) -> dict:
if len(items) == 1:
return items[0]
return dict(op="and", args=items)
|
or_
Source code in lantmateriet_qgis/core/util/cql2.py
| def or_(items: list[dict]) -> dict:
if len(items) == 1:
return items[0]
return dict(op="or", args=items)
|