aboutsummaryrefslogtreecommitdiff
path: root/src/main/scala/xyz/driver/restquery/query/SearchFilterBinaryOperation.scala
diff options
context:
space:
mode:
authorAleksandr <ognelisar@gmail.com>2018-02-02 13:58:02 +0700
committerAleksandr <ognelisar@gmail.com>2018-02-02 13:58:02 +0700
commitd0883ae138105686b98aca4482f164ff25c7c56e (patch)
tree35dbffbbb2ebe3d89e2d15a5593a9c338a285c55 /src/main/scala/xyz/driver/restquery/query/SearchFilterBinaryOperation.scala
parent690a3e2907dd3f71d26431580080fa21194f33e5 (diff)
downloadrest-query-d0883ae138105686b98aca4482f164ff25c7c56e.tar.gz
rest-query-d0883ae138105686b98aca4482f164ff25c7c56e.tar.bz2
rest-query-d0883ae138105686b98aca4482f164ff25c7c56e.zip
Fixed SearchFilterParser handling NotIn operation; Improved Binary/NArt operations; Implemented tests covering NotIn
Diffstat (limited to 'src/main/scala/xyz/driver/restquery/query/SearchFilterBinaryOperation.scala')
-rw-r--r--src/main/scala/xyz/driver/restquery/query/SearchFilterBinaryOperation.scala16
1 files changed, 16 insertions, 0 deletions
diff --git a/src/main/scala/xyz/driver/restquery/query/SearchFilterBinaryOperation.scala b/src/main/scala/xyz/driver/restquery/query/SearchFilterBinaryOperation.scala
index 30d210c..923140d 100644
--- a/src/main/scala/xyz/driver/restquery/query/SearchFilterBinaryOperation.scala
+++ b/src/main/scala/xyz/driver/restquery/query/SearchFilterBinaryOperation.scala
@@ -12,4 +12,20 @@ object SearchFilterBinaryOperation {
case object Lt extends SearchFilterBinaryOperation
case object LtEq extends SearchFilterBinaryOperation
+ val All: Set[SearchFilterBinaryOperation] = Set(
+ Eq,
+ NotEq,
+ Like,
+ Gt,
+ GtEq,
+ Lt,
+ LtEq
+ )
+
+ val binaryOperationToName: Map[SearchFilterBinaryOperation, String] =
+ All.map(a => a -> a.toString.toLowerCase).toMap
+
+ val binaryOperationsFromString: Map[String, SearchFilterBinaryOperation] =
+ for ((k, v) <- binaryOperationToName) yield (v, k)
+
}