MCPcopy
hub / github.com/dgraph-io/dgraph / AddListValue

Method AddListValue

query/outputnode.go:473–497  ·  view source on GitHub ↗
(fj fastJsonNode, attr uint16, v types.Val, list bool)

Source from the content-addressed store, hash-verified

471}
472
473func (enc *encoder) AddListValue(fj fastJsonNode, attr uint16, v types.Val, list bool) error {
474 if v.Tid == types.VFloatID {
475 for _, f := range v.Value.([]float32) {
476 bs := []byte(strconv.FormatFloat(float64(f), 'E', -1, 32))
477 sn, err := enc.makeScalarNode(attr, bs, true)
478 if err != nil {
479 return err
480 }
481
482 enc.addChildren(fj, sn)
483 }
484 return nil
485 }
486 bs, err := valToBytes(v)
487 if err != nil {
488 return nil // Ignore this.
489 }
490 sn, err := enc.makeScalarNode(attr, bs, list)
491 if err != nil {
492 return err
493 }
494
495 enc.addChildren(fj, sn)
496 return nil
497}
498
499func (enc *encoder) AddMapChild(fj, val fastJsonNode) {
500 var childNode fastJsonNode

Callers 2

AddValueMethod · 0.95
preTraverseMethod · 0.80

Calls 3

makeScalarNodeMethod · 0.95
addChildrenMethod · 0.95
valToBytesFunction · 0.85

Tested by

no test coverage detected