2019-05-30 14:49:36 +02:00
|
|
|
package sqlbuilder
|
|
|
|
|
|
|
|
|
|
type TimestampzExpression interface {
|
2019-06-04 12:10:23 +02:00
|
|
|
Expression
|
2019-05-30 14:49:36 +02:00
|
|
|
|
2019-05-31 12:59:57 +02:00
|
|
|
EQ(rhs TimestampzExpression) BoolExpression
|
|
|
|
|
NOT_EQ(rhs TimestampzExpression) BoolExpression
|
|
|
|
|
IS_DISTINCT_FROM(rhs TimestampzExpression) BoolExpression
|
|
|
|
|
IS_NOT_DISTINCT_FROM(rhs TimestampzExpression) BoolExpression
|
2019-05-30 14:49:36 +02:00
|
|
|
|
2019-05-31 12:59:57 +02:00
|
|
|
LT(rhs TimestampzExpression) BoolExpression
|
|
|
|
|
LT_EQ(rhs TimestampzExpression) BoolExpression
|
|
|
|
|
GT(rhs TimestampzExpression) BoolExpression
|
|
|
|
|
GT_EQ(rhs TimestampzExpression) BoolExpression
|
2019-05-30 14:49:36 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
type timestampzInterfaceImpl struct {
|
|
|
|
|
parent TimestampzExpression
|
|
|
|
|
}
|
|
|
|
|
|
2019-05-31 12:59:57 +02:00
|
|
|
func (t *timestampzInterfaceImpl) EQ(rhs TimestampzExpression) BoolExpression {
|
2019-05-30 14:49:36 +02:00
|
|
|
return EQ(t.parent, rhs)
|
|
|
|
|
}
|
|
|
|
|
|
2019-05-31 12:59:57 +02:00
|
|
|
func (t *timestampzInterfaceImpl) NOT_EQ(rhs TimestampzExpression) BoolExpression {
|
2019-05-30 14:49:36 +02:00
|
|
|
return NOT_EQ(t.parent, rhs)
|
|
|
|
|
}
|
|
|
|
|
|
2019-05-31 12:59:57 +02:00
|
|
|
func (t *timestampzInterfaceImpl) IS_DISTINCT_FROM(rhs TimestampzExpression) BoolExpression {
|
2019-05-30 14:49:36 +02:00
|
|
|
return IS_DISTINCT_FROM(t.parent, rhs)
|
|
|
|
|
}
|
|
|
|
|
|
2019-05-31 12:59:57 +02:00
|
|
|
func (t *timestampzInterfaceImpl) IS_NOT_DISTINCT_FROM(rhs TimestampzExpression) BoolExpression {
|
2019-05-30 14:49:36 +02:00
|
|
|
return IS_NOT_DISTINCT_FROM(t.parent, rhs)
|
|
|
|
|
}
|
|
|
|
|
|
2019-05-31 12:59:57 +02:00
|
|
|
func (t *timestampzInterfaceImpl) LT(rhs TimestampzExpression) BoolExpression {
|
2019-05-30 14:49:36 +02:00
|
|
|
return LT(t.parent, rhs)
|
|
|
|
|
}
|
|
|
|
|
|
2019-05-31 12:59:57 +02:00
|
|
|
func (t *timestampzInterfaceImpl) LT_EQ(rhs TimestampzExpression) BoolExpression {
|
2019-05-30 14:49:36 +02:00
|
|
|
return LT_EQ(t.parent, rhs)
|
|
|
|
|
}
|
|
|
|
|
|
2019-05-31 12:59:57 +02:00
|
|
|
func (t *timestampzInterfaceImpl) GT(rhs TimestampzExpression) BoolExpression {
|
2019-05-30 14:49:36 +02:00
|
|
|
return GT(t.parent, rhs)
|
|
|
|
|
}
|
|
|
|
|
|
2019-05-31 12:59:57 +02:00
|
|
|
func (t *timestampzInterfaceImpl) GT_EQ(rhs TimestampzExpression) BoolExpression {
|
2019-05-30 14:49:36 +02:00
|
|
|
return GT_EQ(t.parent, rhs)
|
|
|
|
|
}
|
2019-06-07 14:23:14 +02:00
|
|
|
|
|
|
|
|
//-------------------------------------------------
|
|
|
|
|
|
|
|
|
|
type timestampzExpressionWrapper struct {
|
|
|
|
|
timestampzInterfaceImpl
|
|
|
|
|
Expression
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func newTimestampzExpressionWrap(expression Expression) TimestampzExpression {
|
|
|
|
|
timestampzExpressionWrap := timestampzExpressionWrapper{Expression: expression}
|
|
|
|
|
timestampzExpressionWrap.timestampzInterfaceImpl.parent = ×tampzExpressionWrap
|
|
|
|
|
return ×tampzExpressionWrap
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func TimestampzExp(expression Expression) TimestampExpression {
|
|
|
|
|
return newTimestampExpressionWrap(expression)
|
|
|
|
|
}
|