summaryrefslogtreecommitdiff
path: root/src/server/neo4j_cypher.py
diff options
context:
space:
mode:
Diffstat (limited to 'src/server/neo4j_cypher.py')
-rw-r--r--src/server/neo4j_cypher.py11
1 files changed, 11 insertions, 0 deletions
diff --git a/src/server/neo4j_cypher.py b/src/server/neo4j_cypher.py
index 21a09c67..9c9e919b 100644
--- a/src/server/neo4j_cypher.py
+++ b/src/server/neo4j_cypher.py
@@ -148,6 +148,9 @@ class DB_Query(object):
self.param_set,
self.pt_root.str__struct_tree())
+ def __iter__(self):
+ for keyword, clause_set in self.pt_root.index__kw_to_clause_set().items():
+ yield keyword, clause_set
def t__add_node_filter__meta_label(self):
@@ -188,6 +191,9 @@ class DB_row(object):
def __init__(self, data):
self.data = data
+ def __iter__(self):
+ for column_val in self.data:
+ yield column_val
def items(self):
return [x for x in self]
@@ -202,7 +208,12 @@ class DB_result_set(object):
def __init__(self, data):
self.data = data
+ def __iter__(self):
+ for db_row_dict in self.data['data']:
+ # example: dict: {u'row': [{u'title': u'foo'}]}
+ assert None != db_row_dict['row']
+ yield DB_row(db_row_dict['row'])
def items(self):
return [x for x in self]