(s string)
| 3 | import "strings" |
| 4 | |
| 5 | func ResolveOperator(s string) Operator { |
| 6 | switch strings.ToLower(s) { |
| 7 | case "eq": |
| 8 | return OpEqual |
| 9 | case "ne", "neq": |
| 10 | return OpNotEqual |
| 11 | case "gt": |
| 12 | return OpGreaterThan |
| 13 | case "gte", "gteq": |
| 14 | return OpGreaterThanOrEqual |
| 15 | case "lt": |
| 16 | return OpLessThan |
| 17 | case "lte", "lteq": |
| 18 | return OpLessThanOrEqual |
| 19 | case "in": |
| 20 | return OpIn |
| 21 | case "between": |
| 22 | return OpBetween |
| 23 | case "like": |
| 24 | return OpLike |
| 25 | case "ilike": |
| 26 | return OpILike |
| 27 | case "isnull": |
| 28 | return OpIsNull |
| 29 | case "isnotnull": |
| 30 | return OpIsNotNull |
| 31 | default: |
| 32 | return "" |
| 33 | } |
| 34 | } |
| 35 | |
| 36 | func ResolveLogicalOperator(s string) LogicalOperator { |
| 37 | switch strings.ToLower(strings.TrimSpace(s)) { |
no outgoing calls