Simplify all table column selection.

This commit is contained in:
sub0Zero 2019-03-15 21:25:24 +01:00 committed by zer0sub
parent bb18e4d0f7
commit 8e57dcc32f
3 changed files with 43 additions and 15 deletions

View file

@ -32,6 +32,33 @@ type Projection interface {
SerializeSqlForColumnList(out *bytes.Buffer) error
}
type ColumnList []NonAliasColumn
func (cl ColumnList) SerializeSql(out *bytes.Buffer) error {
for i, column := range cl {
column.SerializeSql(out)
if i != len(cl)-1 {
out.WriteString(", ")
}
}
return nil
}
func (cl ColumnList) isProjectionType() {
}
func (cl ColumnList) SerializeSqlForColumnList(out *bytes.Buffer) error {
for i, column := range cl {
column.SerializeSqlForColumnList(out)
if i != len(cl)-1 {
out.WriteString(", ")
}
}
return nil
}
//
// Boiler plates ...
//