forked from ulule/loukoum
/
operator.go
42 lines (36 loc) · 1.23 KB
/
operator.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
package types
// LogicalOperator represents a logical operator.
type LogicalOperator string
func (e LogicalOperator) String() string {
return string(e)
}
// Logical operators.
const (
And = LogicalOperator("AND")
Or = LogicalOperator("OR")
Not = LogicalOperator("NOT")
)
// ComparisonOperator represents a comparison operator.
type ComparisonOperator string
func (e ComparisonOperator) String() string {
return string(e)
}
// Comparison operators.
const (
Equal = ComparisonOperator("=")
NotEqual = ComparisonOperator("!=")
Is = ComparisonOperator("IS")
IsNot = ComparisonOperator("IS NOT")
GreaterThan = ComparisonOperator(">")
GreaterThanOrEqual = ComparisonOperator(">=")
LessThan = ComparisonOperator("<")
LessThanOrEqual = ComparisonOperator("<=")
In = ComparisonOperator("IN")
NotIn = ComparisonOperator("NOT IN")
Like = ComparisonOperator("LIKE")
NotLike = ComparisonOperator("NOT LIKE")
ILike = ComparisonOperator("ILIKE")
NotILike = ComparisonOperator("NOT ILIKE")
Between = ComparisonOperator("BETWEEN")
NotBetween = ComparisonOperator("NOT BETWEEN")
)