Cast dialect clean up.
This commit is contained in:
parent
6ee2f45548
commit
cb606f9026
3 changed files with 22 additions and 13 deletions
|
|
@ -76,8 +76,8 @@ func (b *castExpression) serialize(statement StatementType, out *SqlBuilder, opt
|
|||
expression := b.expression
|
||||
castType := b.cast
|
||||
|
||||
if castOverride := out.Dialect.CastOverride(); castOverride != nil {
|
||||
return castOverride(expression, castType)(statement, out, options...)
|
||||
if castOverride := out.Dialect.SerializeOverride("CAST"); castOverride != nil {
|
||||
return castOverride(expression, String(castType))(statement, out, options...)
|
||||
}
|
||||
|
||||
out.WriteString("CAST(")
|
||||
|
|
|
|||
|
|
@ -18,7 +18,6 @@ type Dialect interface {
|
|||
Name() string
|
||||
PackageName() string
|
||||
SerializeOverride(operator string) SerializeOverride
|
||||
CastOverride() CastOverride
|
||||
AliasQuoteChar() byte
|
||||
IdentifierQuoteChar() byte
|
||||
ArgumentPlaceholder() QueryPlaceholderFunc
|
||||
|
|
@ -31,14 +30,12 @@ type SerializeOverride func(expressions ...Expression) SerializeFunc
|
|||
|
||||
type QueryPlaceholderFunc func(ord int) string
|
||||
|
||||
type CastOverride func(expression Expression, castType string) SerializeFunc
|
||||
type UpdateAssigmentFunc func(columns []IColumn, values []Clause, out *SqlBuilder) (err error)
|
||||
|
||||
type DialectParams struct {
|
||||
Name string
|
||||
PackageName string
|
||||
SerializeOverrides map[string]SerializeOverride
|
||||
CastOverride CastOverride
|
||||
AliasQuoteChar byte
|
||||
IdentifierQuoteChar byte
|
||||
ArgumentPlaceholder QueryPlaceholderFunc
|
||||
|
|
@ -52,7 +49,6 @@ func NewDialect(params DialectParams) Dialect {
|
|||
name: params.Name,
|
||||
packageName: params.PackageName,
|
||||
serializeOverrides: params.SerializeOverrides,
|
||||
castOverride: params.CastOverride,
|
||||
aliasQuoteChar: params.AliasQuoteChar,
|
||||
identifierQuoteChar: params.IdentifierQuoteChar,
|
||||
argumentPlaceholder: params.ArgumentPlaceholder,
|
||||
|
|
@ -65,7 +61,6 @@ type dialectImpl struct {
|
|||
name string
|
||||
packageName string
|
||||
serializeOverrides map[string]SerializeOverride
|
||||
castOverride CastOverride
|
||||
aliasQuoteChar byte
|
||||
identifierQuoteChar byte
|
||||
argumentPlaceholder QueryPlaceholderFunc
|
||||
|
|
@ -86,10 +81,6 @@ func (d *dialectImpl) SerializeOverride(operator string) SerializeOverride {
|
|||
return d.serializeOverrides[operator]
|
||||
}
|
||||
|
||||
func (d *dialectImpl) CastOverride() CastOverride {
|
||||
return d.castOverride
|
||||
}
|
||||
|
||||
func (d *dialectImpl) AliasQuoteChar() byte {
|
||||
return d.aliasQuoteChar
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue