(cell interface{})
| 189 | } |
| 190 | |
| 191 | func (qr *QueryResult) parseEdge(cell interface{}) *Edge { |
| 192 | // Edge ID (integer), |
| 193 | // reltype string offset (integer), |
| 194 | // src node ID offset (integer), |
| 195 | // dest node ID offset (integer), |
| 196 | // [[name, value, value type] X N] |
| 197 | |
| 198 | c, _ := redis.Values(cell, nil) |
| 199 | id, _ := redis.Uint64(c[0], nil) |
| 200 | r, _ := redis.Int(c[1], nil) |
| 201 | relation := qr.graph.getRelation(r) |
| 202 | |
| 203 | src_node_id, _ := redis.Uint64(c[2], nil) |
| 204 | dest_node_id, _ := redis.Uint64(c[3], nil) |
| 205 | rawProps, _ := redis.Values(c[4], nil) |
| 206 | properties := qr.parseProperties(rawProps) |
| 207 | e := EdgeNew(relation, nil, nil, properties) |
| 208 | |
| 209 | e.ID = id |
| 210 | e.srcNodeID = src_node_id |
| 211 | e.destNodeID = dest_node_id |
| 212 | return e |
| 213 | } |
| 214 | |
| 215 | func (qr *QueryResult) parseArray(cell interface{}) []interface{} { |
| 216 | var array = cell.([]interface{}) |
no test coverage detected