(pb *ProjectionPb)
| 531 | return m.pb |
| 532 | } |
| 533 | func 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 | } |
| 546 | func projectionToPb(m *Projection) *ProjectionPb { |
| 547 | s := &ProjectionPb{} |
| 548 | s.Distinct = m.Distinct |
no test coverage detected