Skip to content

Commit 6f77b99

Browse files
committed
Switch HashMaps to ConcurrentHashMaps in ResourceMatchers
1 parent 44ef8cd commit 6f77b99

3 files changed

Lines changed: 9 additions & 9 deletions

File tree

cqf-fhir-utility/src/main/java/org/opencds/cqf/fhir/utility/matcher/ResourceMatcherDSTU3.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
import ca.uhn.fhir.rest.param.DateRangeParam;
99
import ca.uhn.fhir.rest.param.TokenParam;
1010
import java.util.ArrayList;
11-
import java.util.HashMap;
11+
import java.util.concurrent.ConcurrentHashMap;
1212
import java.util.List;
1313
import java.util.Map;
1414
import java.util.stream.Collectors;
@@ -24,8 +24,8 @@
2424

2525
public class ResourceMatcherDSTU3 implements ResourceMatcher {
2626

27-
private Map<SPPathKey, IParsedExpression> pathCache = new HashMap<>();
28-
private Map<String, RuntimeSearchParam> searchParams = new HashMap<>();
27+
private Map<SPPathKey, IParsedExpression> pathCache = new ConcurrentHashMap<>();
28+
private Map<String, RuntimeSearchParam> searchParams = new ConcurrentHashMap<>();
2929

3030
@Override
3131
public IFhirPath getEngine() {

cqf-fhir-utility/src/main/java/org/opencds/cqf/fhir/utility/matcher/ResourceMatcherR4.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
import ca.uhn.fhir.rest.param.DateRangeParam;
99
import ca.uhn.fhir.rest.param.TokenParam;
1010
import java.util.ArrayList;
11-
import java.util.HashMap;
11+
import java.util.concurrent.ConcurrentHashMap;
1212
import java.util.List;
1313
import java.util.Map;
1414
import java.util.stream.Collectors;
@@ -28,8 +28,8 @@
2828

2929
public class ResourceMatcherR4 implements ResourceMatcher {
3030

31-
private Map<SPPathKey, IParsedExpression> pathCache = new HashMap<>();
32-
private Map<String, RuntimeSearchParam> searchParams = new HashMap<>();
31+
private Map<SPPathKey, IParsedExpression> pathCache = new ConcurrentHashMap<>();
32+
private Map<String, RuntimeSearchParam> searchParams = new ConcurrentHashMap<>();
3333

3434
@Override
3535
public IFhirPath getEngine() {

cqf-fhir-utility/src/main/java/org/opencds/cqf/fhir/utility/matcher/ResourceMatcherR5.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
import ca.uhn.fhir.rest.param.DateRangeParam;
99
import ca.uhn.fhir.rest.param.TokenParam;
1010
import java.util.ArrayList;
11-
import java.util.HashMap;
11+
import java.util.concurrent.ConcurrentHashMap;
1212
import java.util.List;
1313
import java.util.Map;
1414
import java.util.stream.Collectors;
@@ -24,8 +24,8 @@
2424

2525
public class ResourceMatcherR5 implements ResourceMatcher {
2626

27-
private Map<SPPathKey, IParsedExpression> pathCache = new HashMap<>();
28-
private Map<String, RuntimeSearchParam> searchParams = new HashMap<>();
27+
private Map<SPPathKey, IParsedExpression> pathCache = new ConcurrentHashMap<>();
28+
private Map<String, RuntimeSearchParam> searchParams = new ConcurrentHashMap<>();
2929

3030
@Override
3131
public IFhirPath getEngine() {

0 commit comments

Comments
 (0)