diff --git a/pygeofilter/backends/cql2_json/evaluate.py b/pygeofilter/backends/cql2_json/evaluate.py index 52ae315..20b0751 100644 --- a/pygeofilter/backends/cql2_json/evaluate.py +++ b/pygeofilter/backends/cql2_json/evaluate.py @@ -75,7 +75,10 @@ def like(self, node, *subargs): @handle(ast.IsNull) def isnull(self, node, arg): - return {"op": "isNull", "args": [arg]} + ret = {"op": "isNull", "args": [arg]} + if node.not_: + ret = {"op": "not", "args": [ret]} + return ret @handle(ast.Function) def function(self, node, *args):