Skip to content

Commit 482b567

Browse files
committed
Replace HashMaps with ConcurrentHashMaps in ResourceMatchers
1 parent 44ef8cd commit 482b567

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,9 +8,9 @@
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;
1211
import java.util.List;
1312
import java.util.Map;
13+
import java.util.concurrent.ConcurrentHashMap;
1414
import java.util.stream.Collectors;
1515
import org.apache.commons.lang3.NotImplementedException;
1616
import org.hl7.fhir.dstu3.model.CodeType;
@@ -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,9 +8,9 @@
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;
1211
import java.util.List;
1312
import java.util.Map;
13+
import java.util.concurrent.ConcurrentHashMap;
1414
import java.util.stream.Collectors;
1515
import org.apache.commons.lang3.NotImplementedException;
1616
import org.hl7.fhir.instance.model.api.IBase;
@@ -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,9 +8,9 @@
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;
1211
import java.util.List;
1312
import java.util.Map;
13+
import java.util.concurrent.ConcurrentHashMap;
1414
import java.util.stream.Collectors;
1515
import org.apache.commons.lang3.NotImplementedException;
1616
import org.hl7.fhir.instance.model.api.IBase;
@@ -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)