52 lines
1.4 KiB
Go
52 lines
1.4 KiB
Go
|
|
package sqlbuilder
|
||
|
|
|
||
|
|
type TimestampExpression interface {
|
||
|
|
expression
|
||
|
|
|
||
|
|
EQ(rhs TimestampExpression) boolExpression
|
||
|
|
NOT_EQ(rhs TimestampExpression) boolExpression
|
||
|
|
IS_DISTINCT_FROM(rhs TimestampExpression) boolExpression
|
||
|
|
IS_NOT_DISTINCT_FROM(rhs TimestampExpression) boolExpression
|
||
|
|
|
||
|
|
LT(rhs TimestampExpression) boolExpression
|
||
|
|
LT_EQ(rhs TimestampExpression) boolExpression
|
||
|
|
GT(rhs TimestampExpression) boolExpression
|
||
|
|
GT_EQ(rhs TimestampExpression) boolExpression
|
||
|
|
}
|
||
|
|
|
||
|
|
type timestampInterfaceImpl struct {
|
||
|
|
parent TimestampExpression
|
||
|
|
}
|
||
|
|
|
||
|
|
func (t *timestampInterfaceImpl) EQ(rhs TimestampExpression) boolExpression {
|
||
|
|
return EQ(t.parent, rhs)
|
||
|
|
}
|
||
|
|
|
||
|
|
func (t *timestampInterfaceImpl) NOT_EQ(rhs TimestampExpression) boolExpression {
|
||
|
|
return NOT_EQ(t.parent, rhs)
|
||
|
|
}
|
||
|
|
|
||
|
|
func (t *timestampInterfaceImpl) IS_DISTINCT_FROM(rhs TimestampExpression) boolExpression {
|
||
|
|
return IS_DISTINCT_FROM(t.parent, rhs)
|
||
|
|
}
|
||
|
|
|
||
|
|
func (t *timestampInterfaceImpl) IS_NOT_DISTINCT_FROM(rhs TimestampExpression) boolExpression {
|
||
|
|
return IS_NOT_DISTINCT_FROM(t.parent, rhs)
|
||
|
|
}
|
||
|
|
|
||
|
|
func (t *timestampInterfaceImpl) LT(rhs TimestampExpression) boolExpression {
|
||
|
|
return LT(t.parent, rhs)
|
||
|
|
}
|
||
|
|
|
||
|
|
func (t *timestampInterfaceImpl) LT_EQ(rhs TimestampExpression) boolExpression {
|
||
|
|
return LT_EQ(t.parent, rhs)
|
||
|
|
}
|
||
|
|
|
||
|
|
func (t *timestampInterfaceImpl) GT(rhs TimestampExpression) boolExpression {
|
||
|
|
return GT(t.parent, rhs)
|
||
|
|
}
|
||
|
|
|
||
|
|
func (t *timestampInterfaceImpl) GT_EQ(rhs TimestampExpression) boolExpression {
|
||
|
|
return GT_EQ(t.parent, rhs)
|
||
|
|
}
|