|
@@ -98,6 +98,33 @@ func IsStringOperator(op string) bool {
|
|
|
return false
|
|
|
}
|
|
|
|
|
|
+
|
|
|
+
|
|
|
+func ParseArrayOperator(op string) (string, error) {
|
|
|
+ if !IsArrayOperator(op) {
|
|
|
+ return "", ErrInvalidOperator
|
|
|
+ }
|
|
|
+ return ParseOperator(op)
|
|
|
+}
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+func ParseBoolOperator(op string) (string, error) {
|
|
|
+ if !IsBoolOperator(op) {
|
|
|
+ return "", ErrInvalidOperator
|
|
|
+ }
|
|
|
+ return ParseOperator(op)
|
|
|
+}
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+func ParseNumberOperator(op string) (string, error) {
|
|
|
+ if !IsNumberOperator(op) {
|
|
|
+ return "", ErrInvalidOperator
|
|
|
+ }
|
|
|
+ return ParseOperator(op)
|
|
|
+}
|
|
|
+
|
|
|
|
|
|
|
|
|
|
|
@@ -108,3 +135,12 @@ func ParseOperator(op string) (string, error) {
|
|
|
}
|
|
|
return operators[op], nil
|
|
|
}
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+func ParseStringOperator(op string) (string, error) {
|
|
|
+ if !IsStringOperator(op) {
|
|
|
+ return "", ErrInvalidOperator
|
|
|
+ }
|
|
|
+ return ParseOperator(op)
|
|
|
+}
|