jet/sqlbuilder/alias.go
zer0sub b2f84d048c Add StringColumn type and expression
Add Projection type
Alias refactoring
More numeric operations
2019-04-30 11:31:00 +02:00

28 lines
439 B
Go

package sqlbuilder
import "bytes"
type Alias struct {
expression Expression
alias string
}
func NewAlias(expression Expression, alias string) *Alias {
return &Alias{
expression: expression,
alias: alias,
}
}
func (a *Alias) SerializeForProjection(out *bytes.Buffer) error {
err := a.expression.SerializeSql(out, ALIASED)
if err != nil {
return err
}
out.WriteString(" AS \"" + a.alias + "\"")
return nil
}