jet/sqlbuilder/string_expression.go

31 lines
765 B
Go
Raw Normal View History

package sqlbuilder
2019-05-07 19:06:21 +02:00
type stringExpression interface {
expression
2019-05-07 19:06:21 +02:00
Eq(expression stringExpression) boolExpression
EqString(value string) boolExpression
NotEq(expression stringExpression) boolExpression
NotEqString(value string) boolExpression
}
type stringInterfaceImpl struct {
2019-05-07 19:06:21 +02:00
parent stringExpression
}
2019-05-07 19:06:21 +02:00
func (b *stringInterfaceImpl) Eq(expression stringExpression) boolExpression {
2019-05-06 12:42:15 +02:00
return Eq(b.parent, expression)
}
2019-05-07 19:06:21 +02:00
func (b *stringInterfaceImpl) EqString(value string) boolExpression {
2019-05-06 12:42:15 +02:00
return EqL(b.parent, value)
}
2019-05-07 19:06:21 +02:00
func (b *stringInterfaceImpl) NotEq(expression stringExpression) boolExpression {
2019-05-06 12:42:15 +02:00
return NotEq(b.parent, expression)
}
2019-04-04 13:07:21 +02:00
2019-05-07 19:06:21 +02:00
func (b *stringInterfaceImpl) NotEqString(value string) boolExpression {
2019-05-06 12:42:15 +02:00
return NotEq(b.parent, Literal(value))
2019-04-04 13:07:21 +02:00
}