@Override public <T extends IBaseResource> T fetchResource(FhirContext fhirContext, Class<T> clazz, String uri) { if (uri.startsWith(HTTP_HL7_ORG_FHIR_STRUCTURE_DEFINITION)) { return (T) findProfile(fhirContext, uri.substring(HTTP_HL7_ORG_FHIR_STRUCTURE_DEFINITION.length())) .orElseGet(() -> super.fetchResource(fhirContext, clazz, uri)); } else { return super.fetchResource(fhirContext, clazz, uri); } }
@Override public <T extends IBaseResource> T fetchResource(FhirContext fhirContext, Class<T> clazz, String uri) { if (uri.startsWith(HTTP_HL7_ORG_FHIR_STRUCTURE_DEFINITION)) { return (T) findProfile(fhirContext, uri.substring(HTTP_HL7_ORG_FHIR_STRUCTURE_DEFINITION.length())) .orElseGet(() -> super.fetchResource(fhirContext, clazz, uri)); } else { return super.fetchResource(fhirContext, clazz, uri); } }