Skip to content

Commit 52e1f2d

Browse files
Added exists and not exists to relational operators
1 parent 625731b commit 52e1f2d

2 files changed

Lines changed: 8 additions & 0 deletions

File tree

config-service-api/src/main/proto/org/hypertrace/config/service/v1/config_service.proto

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -212,6 +212,8 @@ enum RelationalOperator {
212212
RELATIONAL_OPERATOR_LT = 6;
213213
RELATIONAL_OPERATOR_GTE = 7;
214214
RELATIONAL_OPERATOR_LTE = 8;
215+
RELATIONAL_OPERATOR_EXISTS = 9;
216+
RELATIONAL_OPERATOR_NOT_EXISTS = 10;
215217
}
216218

217219
enum LogicalOperator {

config-service-impl/src/main/java/org/hypertrace/config/service/store/FilterExpressionBuilder.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -78,6 +78,12 @@ private FilterTypeExpression buildRelationalExpression(RelationalFilter relation
7878
case RELATIONAL_OPERATOR_GTE:
7979
operator = RelationalOperator.GTE;
8080
break;
81+
case RELATIONAL_OPERATOR_EXISTS:
82+
operator = RelationalOperator.EXISTS;
83+
break;
84+
case RELATIONAL_OPERATOR_NOT_EXISTS:
85+
operator = RelationalOperator.NOT_EXISTS;
86+
break;
8187
case UNRECOGNIZED:
8288
default:
8389
throw Status.INVALID_ARGUMENT

0 commit comments

Comments
 (0)