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}