2019-04-03 11:03:07 +02:00
|
|
|
package sqlbuilder
|
|
|
|
|
|
2019-05-07 19:06:21 +02:00
|
|
|
type stringExpression interface {
|
|
|
|
|
expression
|
2019-04-03 11:03:07 +02:00
|
|
|
|
2019-05-07 19:06:21 +02:00
|
|
|
Eq(expression stringExpression) boolExpression
|
|
|
|
|
EqString(value string) boolExpression
|
|
|
|
|
NotEq(expression stringExpression) boolExpression
|
|
|
|
|
NotEqString(value string) boolExpression
|
2019-04-03 11:03:07 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
type stringInterfaceImpl struct {
|
2019-05-07 19:06:21 +02:00
|
|
|
parent stringExpression
|
2019-04-03 11:03:07 +02:00
|
|
|
}
|
|
|
|
|
|
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-04-03 11:03:07 +02:00
|
|
|
}
|
|
|
|
|
|
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-04-03 11:03:07 +02:00
|
|
|
}
|
|
|
|
|
|
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-03 11:03:07 +02:00
|
|
|
}
|
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
|
|
|
}
|