Comparison operators refactoring.

This commit is contained in:
zer0sub 2019-05-29 14:03:38 +02:00
parent 64ba909381
commit 7b89caa7e0
28 changed files with 694 additions and 384 deletions

View file

@ -3,28 +3,38 @@ package sqlbuilder
type stringExpression interface {
expression
Eq(expression stringExpression) boolExpression
EqString(value string) boolExpression
NotEq(expression stringExpression) boolExpression
NotEqString(value string) boolExpression
EQ(rhs stringExpression) boolExpression
NOT_EQ(rhs stringExpression) boolExpression
LT(rhs stringExpression) boolExpression
LT_EQ(rhs stringExpression) boolExpression
GT(rhs stringExpression) boolExpression
GT_EQ(rhs stringExpression) boolExpression
}
type stringInterfaceImpl struct {
parent stringExpression
}
func (b *stringInterfaceImpl) Eq(expression stringExpression) boolExpression {
return Eq(b.parent, expression)
func (s *stringInterfaceImpl) EQ(rhs stringExpression) boolExpression {
return EQ(s.parent, rhs)
}
func (b *stringInterfaceImpl) EqString(value string) boolExpression {
return EqL(b.parent, value)
func (s *stringInterfaceImpl) NOT_EQ(rhs stringExpression) boolExpression {
return NOT_EQ(s.parent, rhs)
}
func (b *stringInterfaceImpl) NotEq(expression stringExpression) boolExpression {
return NotEq(b.parent, expression)
func (s *stringInterfaceImpl) GT(rhs stringExpression) boolExpression {
return GT(s.parent, rhs)
}
func (b *stringInterfaceImpl) NotEqString(value string) boolExpression {
return NotEq(b.parent, Literal(value))
func (s *stringInterfaceImpl) GT_EQ(rhs stringExpression) boolExpression {
return GT_EQ(s.parent, rhs)
}
func (s *stringInterfaceImpl) LT(rhs stringExpression) boolExpression {
return LT(s.parent, rhs)
}
func (s *stringInterfaceImpl) LT_EQ(rhs stringExpression) boolExpression {
return LT_EQ(s.parent, rhs)
}