001package org.hl7.fhir.r4.terminologies; 002 003import java.util.Map; 004 005import org.hl7.fhir.exceptions.FHIRException; 006import org.hl7.fhir.r4.context.HTMLClientLogger; 007import org.hl7.fhir.r4.model.CapabilityStatement; 008import org.hl7.fhir.r4.model.Parameters; 009import org.hl7.fhir.r4.model.TerminologyCapabilities; 010import org.hl7.fhir.r4.model.ValueSet; 011 012public interface TerminologyClient { 013 public String getAddress(); 014 public TerminologyCapabilities getTerminologyCapabilities() throws FHIRException; 015 public ValueSet expandValueset(ValueSet vs, Parameters p, Map<String, String> params) throws FHIRException; 016 public Parameters validateCS(Parameters pin) throws FHIRException; 017 public Parameters validateVS(Parameters pin) throws FHIRException; 018 public void setTimeout(int i) throws FHIRException; 019 public void setLogger(HTMLClientLogger txLog) throws FHIRException; 020 public CapabilityStatement getCapabilitiesStatementQuick() throws FHIRException; 021 public Parameters lookupCode(Map<String, String> params) throws FHIRException; 022}