package edu.gatech.i3l.fhir.jpa.conf;
import java.util.HashMap;
import java.util.Map;
import ca.uhn.fhir.context.FhirContext;
import ca.uhn.fhir.context.FhirVersionEnum;
public class FhirContextHelper {
private static final Map<FhirVersionEnum, FhirContext> ourRetrievalContexts = new HashMap<FhirVersionEnum, FhirContext>();
public static FhirContext getContext(FhirVersionEnum theVersion) {
FhirVersionEnum ver = theVersion != null ? theVersion : FhirVersionEnum.DSTU1;
synchronized (ourRetrievalContexts) {
FhirContext retVal = ourRetrievalContexts.get(ver);
if (retVal == null) {
retVal = new FhirContext(ver);
ourRetrievalContexts.put(ver, retVal);
}
return retVal;
}
}
}