2019-06-21 13:56:57 +02:00
|
|
|
package jet
|
2019-06-03 17:05:29 +02:00
|
|
|
|
|
|
|
|
type enumValue struct {
|
|
|
|
|
expressionInterfaceImpl
|
|
|
|
|
stringInterfaceImpl
|
2019-07-28 14:57:02 +02:00
|
|
|
noOpVisitorImpl
|
|
|
|
|
|
2019-06-03 17:05:29 +02:00
|
|
|
name string
|
|
|
|
|
}
|
|
|
|
|
|
2019-07-18 17:43:11 +02:00
|
|
|
// NewEnumValue creates new named enum value
|
2019-06-03 17:05:29 +02:00
|
|
|
func NewEnumValue(name string) StringExpression {
|
|
|
|
|
enumValue := &enumValue{name: name}
|
|
|
|
|
|
|
|
|
|
enumValue.expressionInterfaceImpl.parent = enumValue
|
|
|
|
|
enumValue.stringInterfaceImpl.parent = enumValue
|
|
|
|
|
|
|
|
|
|
return enumValue
|
|
|
|
|
}
|
|
|
|
|
|
2019-07-08 10:48:03 +02:00
|
|
|
func (e enumValue) serialize(statement statementType, out *sqlBuilder, options ...serializeOption) error {
|
2019-06-03 17:05:29 +02:00
|
|
|
out.insertConstantArgument(e.name)
|
|
|
|
|
return nil
|
|
|
|
|
}
|