001package org.hl7.fhir.r4.terminologies; 002 003import java.net.URISyntaxException; 004import java.util.Map; 005 006import org.hl7.fhir.r4.context.HTMLClientLogger; 007import org.hl7.fhir.r4.model.CapabilityStatement; 008import org.hl7.fhir.r4.model.CodeSystem; 009import org.hl7.fhir.r4.model.Parameters; 010import org.hl7.fhir.r4.model.TerminologyCapabilities; 011import org.hl7.fhir.r4.model.ValueSet; 012import org.hl7.fhir.r4.utils.client.FHIRToolingClient; 013 014public class TerminologyClientR4 implements TerminologyClient { 015 016 private FHIRToolingClient client; 017 018 public TerminologyClientR4(String address) throws URISyntaxException { 019 client = new FHIRToolingClient(address); 020 } 021 022 @Override 023 public TerminologyCapabilities getTerminologyCapabilities() { 024 return client.getTerminologyCapabilities(); 025 } 026 027 @Override 028 public String getAddress() { 029 return client.getAddress(); 030 } 031 032 @Override 033 public ValueSet expandValueset(ValueSet vs, Parameters p, Map<String, String> params) { 034 return client.expandValueset(vs, p, params); 035 } 036 037 @Override 038 public Parameters validateCS(Parameters pin) { 039 return client.operateType(CodeSystem.class, "validate-code", pin); 040 } 041 042 @Override 043 public Parameters validateVS(Parameters pin) { 044 return client.operateType(ValueSet.class, "validate-code", pin); 045 } 046 047 @Override 048 public void setTimeout(int i) { 049 client.setTimeout(i); 050 } 051 052 @Override 053 public void setLogger(HTMLClientLogger txLog) { 054 client.setLogger(txLog); 055 } 056 057 @Override 058 public CapabilityStatement getCapabilitiesStatementQuick() { 059 return client.getCapabilitiesStatementQuick(); 060 } 061 062 @Override 063 public Parameters lookupCode(Map<String, String> params) { 064 return client.lookupCode(params); 065 } 066 067}