MCPcopy Create free account
hub / github.com/RedisGraph/redisgraph-go / parseEdge

Method parseEdge

query_result.go:191–213  ·  view source on GitHub ↗
(cell interface{})

Source from the content-addressed store, hash-verified

189}
190
191func (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
215func (qr *QueryResult) parseArray(cell interface{}) []interface{} {
216 var array = cell.([]interface{})

Callers 2

parseRecordsMethod · 0.95
parseScalarMethod · 0.95

Calls 4

parsePropertiesMethod · 0.95
EdgeNewFunction · 0.85
ValuesMethod · 0.80
getRelationMethod · 0.80

Tested by

no test coverage detected