summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLV-426 <lv-426@taproot.org.il>2014-10-15 18:39:58 +0200
committerLV-426 <lv-426@taproot.org.il>2014-10-15 18:39:58 +0200
commit5f9a2481861c27f32208671f166785ba1e9cbdda (patch)
treebaee0520ab8b544dc8887c691cb261ef6ef76b71
parentcd4c8fc54cdd6d24ef6385a89afdec1c9d65e9cb (diff)
update gen_clause_attr_filter_from_filter_attr_map()
-rw-r--r--src-py/neo4j_util.py15
1 files changed, 15 insertions, 0 deletions
diff --git a/src-py/neo4j_util.py b/src-py/neo4j_util.py
index 7c228dea..1c4ee081 100644
--- a/src-py/neo4j_util.py
+++ b/src-py/neo4j_util.py
@@ -81,6 +81,21 @@ def statement_set_to_REST_form(statement_set):
return {'statements': statement_set}
+def gen_clause_attr_filter_from_filter_attr_map(filter_attr_map, node_label="n"):
+ if not filter_attr_map:
+ return "{}"
+
+ __type_check_filter_attr_map(filter_attr_map)
+
+ filter_arr = []
+ for attr_name in filter_attr_map.keys():
+ # create a cypher query parameter place holder for each attr set
+ # eg. n.foo in {foo}, where foo is passed as a query parameter
+ f_attr = cfmt("{attr_name}: {{{attr}}}", attr_name=attr_name)
+ filter_arr.append(f_attr)
+
+ filter_str = "{{{0}}}".format(', '.join(filter_arr))
+ return filter_str
def gen_clause_where_from_filter_attr_map(filter_attr_map, node_label="n"):
"""
convert a filter attribute map to a parameterized Cypher where clause, eg.