jet/enum_value.go

24 lines
533 B
Go

package jet
type enumValue struct {
expressionInterfaceImpl
stringInterfaceImpl
noOpVisitorImpl
name string
}
// NewEnumValue creates new named enum value
func NewEnumValue(name string) StringExpression {
enumValue := &enumValue{name: name}
enumValue.expressionInterfaceImpl.parent = enumValue
enumValue.stringInterfaceImpl.parent = enumValue
return enumValue
}
func (e enumValue) serialize(statement statementType, out *sqlBuilder, options ...serializeOption) error {
out.insertConstantArgument(e.name)
return nil
}