(cell interface{})
| 168 | } |
| 169 | |
| 170 | func (qr *QueryResult) parseNode(cell interface{}) *Node { |
| 171 | // Node ID (integer), |
| 172 | // [label string offset (integer)], |
| 173 | // [[name, value type, value] X N] |
| 174 | |
| 175 | var label string |
| 176 | c, _ := redis.Values(cell, nil) |
| 177 | id, _ := redis.Uint64(c[0], nil) |
| 178 | labels, _ := redis.Ints(c[1], nil) |
| 179 | if len(labels) > 0 { |
| 180 | label = qr.graph.getLabel(labels[0]) |
| 181 | } |
| 182 | |
| 183 | rawProps, _ := redis.Values(c[2], nil) |
| 184 | properties := qr.parseProperties(rawProps) |
| 185 | |
| 186 | n := NodeNew(label, "", properties) |
| 187 | n.ID = id |
| 188 | return n |
| 189 | } |
| 190 | |
| 191 | func (qr *QueryResult) parseEdge(cell interface{}) *Edge { |
| 192 | // Edge ID (integer), |
no test coverage detected