From f284959ff70edb49b2be5543d9568fb2a26a9547 Mon Sep 17 00:00:00 2001
From: SJ <48863181+skjindal93@users.noreply.github.com>
Date: Wed, 6 Mar 2024 15:40:21 +0530
Subject: [PATCH] fix(entities): enum map throws exception for empty maps
 (#195)

* fix(entities): enum map throws exception for empty maps

* fix(entities): enum map throws exception for empty maps
---
 .../gateway/service/entity/query/ExecutionTreeBuilder.java    | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/gateway-service-impl/src/main/java/org/hypertrace/gateway/service/entity/query/ExecutionTreeBuilder.java b/gateway-service-impl/src/main/java/org/hypertrace/gateway/service/entity/query/ExecutionTreeBuilder.java
index fc043828..23c9dfe5 100644
--- a/gateway-service-impl/src/main/java/org/hypertrace/gateway/service/entity/query/ExecutionTreeBuilder.java
+++ b/gateway-service-impl/src/main/java/org/hypertrace/gateway/service/entity/query/ExecutionTreeBuilder.java
@@ -10,7 +10,7 @@
 import java.util.ArrayList;
 import java.util.Collection;
 import java.util.Collections;
-import java.util.EnumMap;
+import java.util.HashMap;
 import java.util.List;
 import java.util.Map;
 import java.util.Map.Entry;
@@ -330,7 +330,7 @@ QueryNode buildAndFilterTree(EntitiesRequest entitiesRequest) {
     }
 
     Map<AttributeSource, Filter> sourceToAndFilterMap =
-        new EnumMap<>(buildSourceToAndFilterMap(entitiesRequest.getFilter()));
+        new HashMap<>(buildSourceToAndFilterMap(entitiesRequest.getFilter()));
 
     // qs node as the pivot node to fetch time range data
     QueryNode qsNode =