MCPcopy Create free account
hub / github.com/araddon/qlbridge / ProjectionFromPb

Function ProjectionFromPb

rel/sql.go:533–545  ·  view source on GitHub ↗
(pb *ProjectionPb)

Source from the content-addressed store, hash-verified

531 return m.pb
532}
533func ProjectionFromPb(pb *ProjectionPb) *Projection {
534 s := Projection{}
535 s.Distinct = pb.GetDistinct()
536 s.colNames = make(map[string]struct{}, len(pb.ColNames))
537 for _, name := range pb.ColNames {
538 s.colNames[name] = struct{}{}
539 }
540 s.Columns = make(ResultColumns, len(pb.Columns))
541 for i, pbc := range pb.Columns {
542 s.Columns[i] = resultColumnFromPb(pbc)
543 }
544 return &s
545}
546func projectionToPb(m *Projection) *ProjectionPb {
547 s := &ProjectionPb{}
548 s.Distinct = m.Distinct

Callers 4

SourceFromPBFunction · 0.92
ProjectionFromPBFunction · 0.92
FromPBMethod · 0.85
SqlSelectFromPbFunction · 0.85

Calls 2

resultColumnFromPbFunction · 0.85
GetDistinctMethod · 0.45

Tested by

no test coverage detected