001package org.hl7.fhir.r5.renderers;
002
003import org.hl7.fhir.r5.model.CodeableConcept;
004import org.hl7.fhir.r5.model.Coding;
005import org.hl7.fhir.utilities.MarkedToMoveToAdjunctPackage;
006
007@MarkedToMoveToAdjunctPackage
008public interface CodeResolver {
009
010  public class CodeResolution {
011    private String systenName;
012    private String systemLink;
013    private String link;
014    private String display;
015    private String hint;
016    
017    
018    protected CodeResolution(String systenName, String systemLink, String link, String display, String hint) {
019      super();
020      this.systenName = systenName;
021      this.systemLink = systemLink;
022      this.link = link;
023      this.display = display;
024      this.hint = hint;
025    }
026    
027    public String getSystenName() {
028      return systenName;
029    }
030    public String getSystemLink() {
031      return systemLink;
032    }
033    public String getLink() {
034      return link;
035    }
036    public String getDisplay() {
037      return display;
038    }
039    public String getHint() {
040      return hint;
041    }
042
043    
044  }
045  
046  public CodeResolution resolveCode(String system, String code);
047  public CodeResolution resolveCode(Coding code);
048  public CodeResolution resolveCode(CodeableConcept code);
049}