use of org.hl7.fhir.exceptions.FHIRException in project gpconnect-demonstrator by nhsconnect.
the class PatientResourceProvider method patientDetailsToRegisterPatientResourceConverter.
// a cut-down Patient
private Patient patientDetailsToRegisterPatientResourceConverter(PatientDetails patientDetails) throws FHIRException {
Patient patient = patientDetailsToMinimalPatient(patientDetails);
HumanName name = getPatientNameFromPatientDetails(patientDetails);
patient.addName(name);
patient = setStaticPatientData(patient);
return patient;
}
use of org.hl7.fhir.exceptions.FHIRException in project bunsen by cerner.
the class FhirEncodersTest method annotation.
@Test
public void annotation() throws FHIRException {
Annotation original = medRequest.getNoteFirstRep();
Annotation decoded = decodedMedRequest.getNoteFirstRep();
Assert.assertEquals(original.getText(), medDataset.select(functions.expr("note[0].text")).head().get(0));
Assert.assertEquals(original.getText(), decoded.getText());
Assert.assertEquals(original.getAuthorReference().getReference(), decoded.getAuthorReference().getReference());
}
use of org.hl7.fhir.exceptions.FHIRException in project bunsen by cerner.
the class ConceptMapsTest method testAppendMappings.
@Test
public void testAppendMappings() throws FHIRException {
ConceptMaps original = ConceptMaps.getEmpty(spark).withConceptMaps(conceptMap("urn:cerner:map:testmap", "1"), conceptMap("urn:cerner:map:othermap", "1"));
ConceptMaps maps = original.withConceptMaps(conceptMap("urn:cerner:map:newmap", "1"));
// The original should be unchanged.
Assert.assertEquals(2, original.getMappings().count());
Assert.assertEquals(3, maps.getMappings().count());
ConceptMap firstMap = maps.getConceptMap("urn:cerner:map:testmap", "1");
checkMap(firstMap, "urn:cerner:map:testmap", "1");
ConceptMap secondMap = maps.getConceptMap("urn:cerner:map:othermap", "1");
checkMap(secondMap, "urn:cerner:map:othermap", "1");
ConceptMap newMap = maps.getConceptMap("urn:cerner:map:newmap", "1");
checkMap(newMap, "urn:cerner:map:newmap", "1");
}
use of org.hl7.fhir.exceptions.FHIRException in project bunsen by cerner.
the class ConceptMapsTest method testCreateSimpleMappings.
@Test
public void testCreateSimpleMappings() throws FHIRException {
ConceptMaps maps = ConceptMaps.getEmpty(spark).withConceptMaps(conceptMap("urn:cerner:map:testmap", "1"), conceptMap("urn:cerner:map:othermap", "1"));
Dataset<Mapping> mappings = maps.getMappings();
Assert.assertEquals(2, mappings.count());
ConceptMap firstMap = maps.getConceptMap("urn:cerner:map:testmap", "1");
checkMap(firstMap, "urn:cerner:map:testmap", "1");
ConceptMap secondMap = maps.getConceptMap("urn:cerner:map:othermap", "1");
checkMap(secondMap, "urn:cerner:map:othermap", "1");
}
use of org.hl7.fhir.exceptions.FHIRException in project bunsen by cerner.
the class ConceptMaps method expandMappingsIterator.
private static Iterator<Mapping> expandMappingsIterator(ConceptMap map) {
List<Mapping> mappings = new ArrayList<>();
for (ConceptMapGroupComponent group : map.getGroup()) {
for (SourceElementComponent element : group.getElement()) {
for (TargetElementComponent target : element.getTarget()) {
Mapping mapping = new Mapping();
mapping.setConceptMapUri(map.getUrl());
mapping.setConceptMapVersion(map.getVersion());
try {
String sourceValue = map.getSource() instanceof UriType ? map.getSourceUriType().getValue() : map.getSourceReference().getReference();
mapping.setSourceValueSet(sourceValue);
String targetValue = map.getTarget() instanceof UriType ? map.getTargetUriType().getValue() : map.getTargetReference().getReference();
mapping.setTargetValueSet(targetValue);
} catch (FHIRException fhirException) {
// an exception.
throw new RuntimeException(fhirException);
}
mapping.setSourceSystem(group.getSource());
mapping.setSourceValue(element.getCode());
mapping.setTargetSystem(group.getTarget());
mapping.setTargetValue(target.getCode());
if (target.getEquivalence() != null) {
mapping.setEquivalence(target.getEquivalence().toCode());
}
mappings.add(mapping);
}
}
}
return mappings.iterator();
}
Aggregations