(ctx context.Context, tx kv.Tx, p *proto.Primitive)
| 392 | } |
| 393 | |
| 394 | func (qs *QuadStore) primitiveToQuad(ctx context.Context, tx kv.Tx, p *proto.Primitive) (quad.Quad, error) { |
| 395 | q := &quad.Quad{} |
| 396 | for _, dir := range quad.Directions { |
| 397 | v := p.GetDirection(dir) |
| 398 | val, err := qs.getValFromLog(ctx, tx, v) |
| 399 | if err != nil { |
| 400 | return *q, err |
| 401 | } |
| 402 | q.Set(dir, val) |
| 403 | } |
| 404 | return *q, nil |
| 405 | } |
| 406 | |
| 407 | func (qs *QuadStore) getValFromLog(ctx context.Context, tx kv.Tx, k uint64) (quad.Value, error) { |
| 408 | if k == 0 { |