jet/sqlbuilder/string_expression.go

52 lines
1.4 KiB
Go
Raw Normal View History

package sqlbuilder
2019-05-07 19:06:21 +02:00
type stringExpression interface {
expression
EQ(rhs stringExpression) BoolExpression
NOT_EQ(rhs stringExpression) BoolExpression
IS_DISTINCT_FROM(rhs stringExpression) BoolExpression
IS_NOT_DISTINCT_FROM(rhs stringExpression) BoolExpression
LT(rhs stringExpression) BoolExpression
LT_EQ(rhs stringExpression) BoolExpression
GT(rhs stringExpression) BoolExpression
GT_EQ(rhs stringExpression) BoolExpression
}
type stringInterfaceImpl struct {
2019-05-07 19:06:21 +02:00
parent stringExpression
}
func (s *stringInterfaceImpl) EQ(rhs stringExpression) BoolExpression {
2019-05-29 14:03:38 +02:00
return EQ(s.parent, rhs)
}
func (s *stringInterfaceImpl) NOT_EQ(rhs stringExpression) BoolExpression {
2019-05-29 14:03:38 +02:00
return NOT_EQ(s.parent, rhs)
}
func (s *stringInterfaceImpl) IS_DISTINCT_FROM(rhs stringExpression) BoolExpression {
return IS_DISTINCT_FROM(s.parent, rhs)
}
func (s *stringInterfaceImpl) IS_NOT_DISTINCT_FROM(rhs stringExpression) BoolExpression {
return IS_NOT_DISTINCT_FROM(s.parent, rhs)
}
func (s *stringInterfaceImpl) GT(rhs stringExpression) BoolExpression {
2019-05-29 14:03:38 +02:00
return GT(s.parent, rhs)
}
2019-04-04 13:07:21 +02:00
func (s *stringInterfaceImpl) GT_EQ(rhs stringExpression) BoolExpression {
2019-05-29 14:03:38 +02:00
return GT_EQ(s.parent, rhs)
}
func (s *stringInterfaceImpl) LT(rhs stringExpression) BoolExpression {
2019-05-29 14:03:38 +02:00
return LT(s.parent, rhs)
}
func (s *stringInterfaceImpl) LT_EQ(rhs stringExpression) BoolExpression {
2019-05-29 14:03:38 +02:00
return LT_EQ(s.parent, rhs)
2019-04-04 13:07:21 +02:00
}