blob: 5b5d7d0437dadf564b893a0501385376a4859953 [file] [log] [blame]
/**
*/
package org.hl7.fhir;
import org.eclipse.emf.common.util.EList;
/**
* <!-- begin-user-doc -->
* A representation of the model object '<em><b>Terminology Capabilities</b></em>'.
* <!-- end-user-doc -->
*
* <!-- begin-model-doc -->
* A TerminologyCapabilities resource documents a set of capabilities (behaviors) of a FHIR Terminology Server that may be used as a statement of actual server functionality or a statement of required or desired server implementation.
* If the element is present, it must have either a @value, an @id, or extensions
* <!-- end-model-doc -->
*
* <p>
* The following features are supported:
* </p>
* <ul>
* <li>{@link org.hl7.fhir.TerminologyCapabilities#getUrl <em>Url</em>}</li>
* <li>{@link org.hl7.fhir.TerminologyCapabilities#getVersion <em>Version</em>}</li>
* <li>{@link org.hl7.fhir.TerminologyCapabilities#getName <em>Name</em>}</li>
* <li>{@link org.hl7.fhir.TerminologyCapabilities#getTitle <em>Title</em>}</li>
* <li>{@link org.hl7.fhir.TerminologyCapabilities#getStatus <em>Status</em>}</li>
* <li>{@link org.hl7.fhir.TerminologyCapabilities#getExperimental <em>Experimental</em>}</li>
* <li>{@link org.hl7.fhir.TerminologyCapabilities#getDate <em>Date</em>}</li>
* <li>{@link org.hl7.fhir.TerminologyCapabilities#getPublisher <em>Publisher</em>}</li>
* <li>{@link org.hl7.fhir.TerminologyCapabilities#getContact <em>Contact</em>}</li>
* <li>{@link org.hl7.fhir.TerminologyCapabilities#getDescription <em>Description</em>}</li>
* <li>{@link org.hl7.fhir.TerminologyCapabilities#getUseContext <em>Use Context</em>}</li>
* <li>{@link org.hl7.fhir.TerminologyCapabilities#getJurisdiction <em>Jurisdiction</em>}</li>
* <li>{@link org.hl7.fhir.TerminologyCapabilities#getPurpose <em>Purpose</em>}</li>
* <li>{@link org.hl7.fhir.TerminologyCapabilities#getCopyright <em>Copyright</em>}</li>
* <li>{@link org.hl7.fhir.TerminologyCapabilities#getKind <em>Kind</em>}</li>
* <li>{@link org.hl7.fhir.TerminologyCapabilities#getSoftware <em>Software</em>}</li>
* <li>{@link org.hl7.fhir.TerminologyCapabilities#getImplementation <em>Implementation</em>}</li>
* <li>{@link org.hl7.fhir.TerminologyCapabilities#getLockedDate <em>Locked Date</em>}</li>
* <li>{@link org.hl7.fhir.TerminologyCapabilities#getCodeSystem <em>Code System</em>}</li>
* <li>{@link org.hl7.fhir.TerminologyCapabilities#getExpansion <em>Expansion</em>}</li>
* <li>{@link org.hl7.fhir.TerminologyCapabilities#getCodeSearch <em>Code Search</em>}</li>
* <li>{@link org.hl7.fhir.TerminologyCapabilities#getValidateCode <em>Validate Code</em>}</li>
* <li>{@link org.hl7.fhir.TerminologyCapabilities#getTranslation <em>Translation</em>}</li>
* <li>{@link org.hl7.fhir.TerminologyCapabilities#getClosure <em>Closure</em>}</li>
* </ul>
*
* @see org.hl7.fhir.FhirPackage#getTerminologyCapabilities()
* @model extendedMetaData="name='TerminologyCapabilities' kind='elementOnly'"
* @generated
*/
public interface TerminologyCapabilities extends DomainResource {
/**
* Returns the value of the '<em><b>Url</b></em>' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* <!-- begin-model-doc -->
* An absolute URI that is used to identify this terminology capabilities when it is referenced in a specification, model, design or an instance; also called its canonical identifier. This SHOULD be globally unique and SHOULD be a literal address at which at which an authoritative instance of this terminology capabilities is (or will be) published. This URL can be the target of a canonical reference. It SHALL remain the same when the terminology capabilities is stored on different servers.
* <!-- end-model-doc -->
* @return the value of the '<em>Url</em>' containment reference.
* @see #setUrl(Uri)
* @see org.hl7.fhir.FhirPackage#getTerminologyCapabilities_Url()
* @model containment="true"
* extendedMetaData="kind='element' name='url' namespace='##targetNamespace'"
* @generated
*/
Uri getUrl();
/**
* Sets the value of the '{@link org.hl7.fhir.TerminologyCapabilities#getUrl <em>Url</em>}' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Url</em>' containment reference.
* @see #getUrl()
* @generated
*/
void setUrl(Uri value);
/**
* Returns the value of the '<em><b>Version</b></em>' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* <!-- begin-model-doc -->
* The identifier that is used to identify this version of the terminology capabilities when it is referenced in a specification, model, design or instance. This is an arbitrary value managed by the terminology capabilities author and is not expected to be globally unique. For example, it might be a timestamp (e.g. yyyymmdd) if a managed version is not available. There is also no expectation that versions can be placed in a lexicographical sequence.
* <!-- end-model-doc -->
* @return the value of the '<em>Version</em>' containment reference.
* @see #setVersion(org.hl7.fhir.String)
* @see org.hl7.fhir.FhirPackage#getTerminologyCapabilities_Version()
* @model containment="true"
* extendedMetaData="kind='element' name='version' namespace='##targetNamespace'"
* @generated
*/
org.hl7.fhir.String getVersion();
/**
* Sets the value of the '{@link org.hl7.fhir.TerminologyCapabilities#getVersion <em>Version</em>}' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Version</em>' containment reference.
* @see #getVersion()
* @generated
*/
void setVersion(org.hl7.fhir.String value);
/**
* Returns the value of the '<em><b>Name</b></em>' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* <!-- begin-model-doc -->
* A natural language name identifying the terminology capabilities. This name should be usable as an identifier for the module by machine processing applications such as code generation.
* <!-- end-model-doc -->
* @return the value of the '<em>Name</em>' containment reference.
* @see #setName(org.hl7.fhir.String)
* @see org.hl7.fhir.FhirPackage#getTerminologyCapabilities_Name()
* @model containment="true"
* extendedMetaData="kind='element' name='name' namespace='##targetNamespace'"
* @generated
*/
org.hl7.fhir.String getName();
/**
* Sets the value of the '{@link org.hl7.fhir.TerminologyCapabilities#getName <em>Name</em>}' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Name</em>' containment reference.
* @see #getName()
* @generated
*/
void setName(org.hl7.fhir.String value);
/**
* Returns the value of the '<em><b>Title</b></em>' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* <!-- begin-model-doc -->
* A short, descriptive, user-friendly title for the terminology capabilities.
* <!-- end-model-doc -->
* @return the value of the '<em>Title</em>' containment reference.
* @see #setTitle(org.hl7.fhir.String)
* @see org.hl7.fhir.FhirPackage#getTerminologyCapabilities_Title()
* @model containment="true"
* extendedMetaData="kind='element' name='title' namespace='##targetNamespace'"
* @generated
*/
org.hl7.fhir.String getTitle();
/**
* Sets the value of the '{@link org.hl7.fhir.TerminologyCapabilities#getTitle <em>Title</em>}' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Title</em>' containment reference.
* @see #getTitle()
* @generated
*/
void setTitle(org.hl7.fhir.String value);
/**
* Returns the value of the '<em><b>Status</b></em>' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* <!-- begin-model-doc -->
* The status of this terminology capabilities. Enables tracking the life-cycle of the content.
* <!-- end-model-doc -->
* @return the value of the '<em>Status</em>' containment reference.
* @see #setStatus(PublicationStatus)
* @see org.hl7.fhir.FhirPackage#getTerminologyCapabilities_Status()
* @model containment="true" required="true"
* extendedMetaData="kind='element' name='status' namespace='##targetNamespace'"
* @generated
*/
PublicationStatus getStatus();
/**
* Sets the value of the '{@link org.hl7.fhir.TerminologyCapabilities#getStatus <em>Status</em>}' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Status</em>' containment reference.
* @see #getStatus()
* @generated
*/
void setStatus(PublicationStatus value);
/**
* Returns the value of the '<em><b>Experimental</b></em>' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* <!-- begin-model-doc -->
* A Boolean value to indicate that this terminology capabilities is authored for testing purposes (or education/evaluation/marketing) and is not intended to be used for genuine usage.
* <!-- end-model-doc -->
* @return the value of the '<em>Experimental</em>' containment reference.
* @see #setExperimental(org.hl7.fhir.Boolean)
* @see org.hl7.fhir.FhirPackage#getTerminologyCapabilities_Experimental()
* @model containment="true"
* extendedMetaData="kind='element' name='experimental' namespace='##targetNamespace'"
* @generated
*/
org.hl7.fhir.Boolean getExperimental();
/**
* Sets the value of the '{@link org.hl7.fhir.TerminologyCapabilities#getExperimental <em>Experimental</em>}' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Experimental</em>' containment reference.
* @see #getExperimental()
* @generated
*/
void setExperimental(org.hl7.fhir.Boolean value);
/**
* Returns the value of the '<em><b>Date</b></em>' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* <!-- begin-model-doc -->
* The date (and optionally time) when the terminology capabilities was published. The date must change when the business version changes and it must change if the status code changes. In addition, it should change when the substantive content of the terminology capabilities changes.
* <!-- end-model-doc -->
* @return the value of the '<em>Date</em>' containment reference.
* @see #setDate(DateTime)
* @see org.hl7.fhir.FhirPackage#getTerminologyCapabilities_Date()
* @model containment="true" required="true"
* extendedMetaData="kind='element' name='date' namespace='##targetNamespace'"
* @generated
*/
DateTime getDate();
/**
* Sets the value of the '{@link org.hl7.fhir.TerminologyCapabilities#getDate <em>Date</em>}' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Date</em>' containment reference.
* @see #getDate()
* @generated
*/
void setDate(DateTime value);
/**
* Returns the value of the '<em><b>Publisher</b></em>' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* <!-- begin-model-doc -->
* The name of the organization or individual that published the terminology capabilities.
* <!-- end-model-doc -->
* @return the value of the '<em>Publisher</em>' containment reference.
* @see #setPublisher(org.hl7.fhir.String)
* @see org.hl7.fhir.FhirPackage#getTerminologyCapabilities_Publisher()
* @model containment="true"
* extendedMetaData="kind='element' name='publisher' namespace='##targetNamespace'"
* @generated
*/
org.hl7.fhir.String getPublisher();
/**
* Sets the value of the '{@link org.hl7.fhir.TerminologyCapabilities#getPublisher <em>Publisher</em>}' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Publisher</em>' containment reference.
* @see #getPublisher()
* @generated
*/
void setPublisher(org.hl7.fhir.String value);
/**
* Returns the value of the '<em><b>Contact</b></em>' containment reference list.
* The list contents are of type {@link org.hl7.fhir.ContactDetail}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* <!-- begin-model-doc -->
* Contact details to assist a user in finding and communicating with the publisher.
* <!-- end-model-doc -->
* @return the value of the '<em>Contact</em>' containment reference list.
* @see org.hl7.fhir.FhirPackage#getTerminologyCapabilities_Contact()
* @model containment="true"
* extendedMetaData="kind='element' name='contact' namespace='##targetNamespace'"
* @generated
*/
EList<ContactDetail> getContact();
/**
* Returns the value of the '<em><b>Description</b></em>' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* <!-- begin-model-doc -->
* A free text natural language description of the terminology capabilities from a consumer's perspective. Typically, this is used when the capability statement describes a desired rather than an actual solution, for example as a formal expression of requirements as part of an RFP.
* <!-- end-model-doc -->
* @return the value of the '<em>Description</em>' containment reference.
* @see #setDescription(Markdown)
* @see org.hl7.fhir.FhirPackage#getTerminologyCapabilities_Description()
* @model containment="true"
* extendedMetaData="kind='element' name='description' namespace='##targetNamespace'"
* @generated
*/
Markdown getDescription();
/**
* Sets the value of the '{@link org.hl7.fhir.TerminologyCapabilities#getDescription <em>Description</em>}' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Description</em>' containment reference.
* @see #getDescription()
* @generated
*/
void setDescription(Markdown value);
/**
* Returns the value of the '<em><b>Use Context</b></em>' containment reference list.
* The list contents are of type {@link org.hl7.fhir.UsageContext}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* <!-- begin-model-doc -->
* The content was developed with a focus and intent of supporting the contexts that are listed. These contexts may be general categories (gender, age, ...) or may be references to specific programs (insurance plans, studies, ...) and may be used to assist with indexing and searching for appropriate terminology capabilities instances.
* <!-- end-model-doc -->
* @return the value of the '<em>Use Context</em>' containment reference list.
* @see org.hl7.fhir.FhirPackage#getTerminologyCapabilities_UseContext()
* @model containment="true"
* extendedMetaData="kind='element' name='useContext' namespace='##targetNamespace'"
* @generated
*/
EList<UsageContext> getUseContext();
/**
* Returns the value of the '<em><b>Jurisdiction</b></em>' containment reference list.
* The list contents are of type {@link org.hl7.fhir.CodeableConcept}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* <!-- begin-model-doc -->
* A legal or geographic region in which the terminology capabilities is intended to be used.
* <!-- end-model-doc -->
* @return the value of the '<em>Jurisdiction</em>' containment reference list.
* @see org.hl7.fhir.FhirPackage#getTerminologyCapabilities_Jurisdiction()
* @model containment="true"
* extendedMetaData="kind='element' name='jurisdiction' namespace='##targetNamespace'"
* @generated
*/
EList<CodeableConcept> getJurisdiction();
/**
* Returns the value of the '<em><b>Purpose</b></em>' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* <!-- begin-model-doc -->
* Explanation of why this terminology capabilities is needed and why it has been designed as it has.
* <!-- end-model-doc -->
* @return the value of the '<em>Purpose</em>' containment reference.
* @see #setPurpose(Markdown)
* @see org.hl7.fhir.FhirPackage#getTerminologyCapabilities_Purpose()
* @model containment="true"
* extendedMetaData="kind='element' name='purpose' namespace='##targetNamespace'"
* @generated
*/
Markdown getPurpose();
/**
* Sets the value of the '{@link org.hl7.fhir.TerminologyCapabilities#getPurpose <em>Purpose</em>}' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Purpose</em>' containment reference.
* @see #getPurpose()
* @generated
*/
void setPurpose(Markdown value);
/**
* Returns the value of the '<em><b>Copyright</b></em>' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* <!-- begin-model-doc -->
* A copyright statement relating to the terminology capabilities and/or its contents. Copyright statements are generally legal restrictions on the use and publishing of the terminology capabilities.
* <!-- end-model-doc -->
* @return the value of the '<em>Copyright</em>' containment reference.
* @see #setCopyright(Markdown)
* @see org.hl7.fhir.FhirPackage#getTerminologyCapabilities_Copyright()
* @model containment="true"
* extendedMetaData="kind='element' name='copyright' namespace='##targetNamespace'"
* @generated
*/
Markdown getCopyright();
/**
* Sets the value of the '{@link org.hl7.fhir.TerminologyCapabilities#getCopyright <em>Copyright</em>}' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Copyright</em>' containment reference.
* @see #getCopyright()
* @generated
*/
void setCopyright(Markdown value);
/**
* Returns the value of the '<em><b>Kind</b></em>' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* <!-- begin-model-doc -->
* The way that this statement is intended to be used, to describe an actual running instance of software, a particular product (kind, not instance of software) or a class of implementation (e.g. a desired purchase).
* <!-- end-model-doc -->
* @return the value of the '<em>Kind</em>' containment reference.
* @see #setKind(CapabilityStatementKind)
* @see org.hl7.fhir.FhirPackage#getTerminologyCapabilities_Kind()
* @model containment="true" required="true"
* extendedMetaData="kind='element' name='kind' namespace='##targetNamespace'"
* @generated
*/
CapabilityStatementKind getKind();
/**
* Sets the value of the '{@link org.hl7.fhir.TerminologyCapabilities#getKind <em>Kind</em>}' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Kind</em>' containment reference.
* @see #getKind()
* @generated
*/
void setKind(CapabilityStatementKind value);
/**
* Returns the value of the '<em><b>Software</b></em>' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* <!-- begin-model-doc -->
* Software that is covered by this terminology capability statement. It is used when the statement describes the capabilities of a particular software version, independent of an installation.
* <!-- end-model-doc -->
* @return the value of the '<em>Software</em>' containment reference.
* @see #setSoftware(TerminologyCapabilitiesSoftware)
* @see org.hl7.fhir.FhirPackage#getTerminologyCapabilities_Software()
* @model containment="true"
* extendedMetaData="kind='element' name='software' namespace='##targetNamespace'"
* @generated
*/
TerminologyCapabilitiesSoftware getSoftware();
/**
* Sets the value of the '{@link org.hl7.fhir.TerminologyCapabilities#getSoftware <em>Software</em>}' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Software</em>' containment reference.
* @see #getSoftware()
* @generated
*/
void setSoftware(TerminologyCapabilitiesSoftware value);
/**
* Returns the value of the '<em><b>Implementation</b></em>' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* <!-- begin-model-doc -->
* Identifies a specific implementation instance that is described by the terminology capability statement - i.e. a particular installation, rather than the capabilities of a software program.
* <!-- end-model-doc -->
* @return the value of the '<em>Implementation</em>' containment reference.
* @see #setImplementation(TerminologyCapabilitiesImplementation)
* @see org.hl7.fhir.FhirPackage#getTerminologyCapabilities_Implementation()
* @model containment="true"
* extendedMetaData="kind='element' name='implementation' namespace='##targetNamespace'"
* @generated
*/
TerminologyCapabilitiesImplementation getImplementation();
/**
* Sets the value of the '{@link org.hl7.fhir.TerminologyCapabilities#getImplementation <em>Implementation</em>}' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Implementation</em>' containment reference.
* @see #getImplementation()
* @generated
*/
void setImplementation(TerminologyCapabilitiesImplementation value);
/**
* Returns the value of the '<em><b>Locked Date</b></em>' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* <!-- begin-model-doc -->
* Whether the server supports lockedDate.
* <!-- end-model-doc -->
* @return the value of the '<em>Locked Date</em>' containment reference.
* @see #setLockedDate(org.hl7.fhir.Boolean)
* @see org.hl7.fhir.FhirPackage#getTerminologyCapabilities_LockedDate()
* @model containment="true"
* extendedMetaData="kind='element' name='lockedDate' namespace='##targetNamespace'"
* @generated
*/
org.hl7.fhir.Boolean getLockedDate();
/**
* Sets the value of the '{@link org.hl7.fhir.TerminologyCapabilities#getLockedDate <em>Locked Date</em>}' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Locked Date</em>' containment reference.
* @see #getLockedDate()
* @generated
*/
void setLockedDate(org.hl7.fhir.Boolean value);
/**
* Returns the value of the '<em><b>Code System</b></em>' containment reference list.
* The list contents are of type {@link org.hl7.fhir.TerminologyCapabilitiesCodeSystem}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* <!-- begin-model-doc -->
* Identifies a code system that is supported by the server. If there is a no code system URL, then this declares the general assumptions a client can make about support for any CodeSystem resource.
* <!-- end-model-doc -->
* @return the value of the '<em>Code System</em>' containment reference list.
* @see org.hl7.fhir.FhirPackage#getTerminologyCapabilities_CodeSystem()
* @model containment="true"
* extendedMetaData="kind='element' name='codeSystem' namespace='##targetNamespace'"
* @generated
*/
EList<TerminologyCapabilitiesCodeSystem> getCodeSystem();
/**
* Returns the value of the '<em><b>Expansion</b></em>' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* <!-- begin-model-doc -->
* Information about the [ValueSet/$expand](valueset-operation-expand.html) operation.
* <!-- end-model-doc -->
* @return the value of the '<em>Expansion</em>' containment reference.
* @see #setExpansion(TerminologyCapabilitiesExpansion)
* @see org.hl7.fhir.FhirPackage#getTerminologyCapabilities_Expansion()
* @model containment="true"
* extendedMetaData="kind='element' name='expansion' namespace='##targetNamespace'"
* @generated
*/
TerminologyCapabilitiesExpansion getExpansion();
/**
* Sets the value of the '{@link org.hl7.fhir.TerminologyCapabilities#getExpansion <em>Expansion</em>}' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Expansion</em>' containment reference.
* @see #getExpansion()
* @generated
*/
void setExpansion(TerminologyCapabilitiesExpansion value);
/**
* Returns the value of the '<em><b>Code Search</b></em>' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* <!-- begin-model-doc -->
* The degree to which the server supports the code search parameter on ValueSet, if it is supported.
* <!-- end-model-doc -->
* @return the value of the '<em>Code Search</em>' containment reference.
* @see #setCodeSearch(CodeSearchSupport)
* @see org.hl7.fhir.FhirPackage#getTerminologyCapabilities_CodeSearch()
* @model containment="true"
* extendedMetaData="kind='element' name='codeSearch' namespace='##targetNamespace'"
* @generated
*/
CodeSearchSupport getCodeSearch();
/**
* Sets the value of the '{@link org.hl7.fhir.TerminologyCapabilities#getCodeSearch <em>Code Search</em>}' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Code Search</em>' containment reference.
* @see #getCodeSearch()
* @generated
*/
void setCodeSearch(CodeSearchSupport value);
/**
* Returns the value of the '<em><b>Validate Code</b></em>' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* <!-- begin-model-doc -->
* Information about the [ValueSet/$validate-code](valueset-operation-validate-code.html) operation.
* <!-- end-model-doc -->
* @return the value of the '<em>Validate Code</em>' containment reference.
* @see #setValidateCode(TerminologyCapabilitiesValidateCode)
* @see org.hl7.fhir.FhirPackage#getTerminologyCapabilities_ValidateCode()
* @model containment="true"
* extendedMetaData="kind='element' name='validateCode' namespace='##targetNamespace'"
* @generated
*/
TerminologyCapabilitiesValidateCode getValidateCode();
/**
* Sets the value of the '{@link org.hl7.fhir.TerminologyCapabilities#getValidateCode <em>Validate Code</em>}' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Validate Code</em>' containment reference.
* @see #getValidateCode()
* @generated
*/
void setValidateCode(TerminologyCapabilitiesValidateCode value);
/**
* Returns the value of the '<em><b>Translation</b></em>' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* <!-- begin-model-doc -->
* Information about the [ConceptMap/$translate](conceptmap-operation-translate.html) operation.
* <!-- end-model-doc -->
* @return the value of the '<em>Translation</em>' containment reference.
* @see #setTranslation(TerminologyCapabilitiesTranslation)
* @see org.hl7.fhir.FhirPackage#getTerminologyCapabilities_Translation()
* @model containment="true"
* extendedMetaData="kind='element' name='translation' namespace='##targetNamespace'"
* @generated
*/
TerminologyCapabilitiesTranslation getTranslation();
/**
* Sets the value of the '{@link org.hl7.fhir.TerminologyCapabilities#getTranslation <em>Translation</em>}' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Translation</em>' containment reference.
* @see #getTranslation()
* @generated
*/
void setTranslation(TerminologyCapabilitiesTranslation value);
/**
* Returns the value of the '<em><b>Closure</b></em>' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* <!-- begin-model-doc -->
* Whether the $closure operation is supported.
* <!-- end-model-doc -->
* @return the value of the '<em>Closure</em>' containment reference.
* @see #setClosure(TerminologyCapabilitiesClosure)
* @see org.hl7.fhir.FhirPackage#getTerminologyCapabilities_Closure()
* @model containment="true"
* extendedMetaData="kind='element' name='closure' namespace='##targetNamespace'"
* @generated
*/
TerminologyCapabilitiesClosure getClosure();
/**
* Sets the value of the '{@link org.hl7.fhir.TerminologyCapabilities#getClosure <em>Closure</em>}' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Closure</em>' containment reference.
* @see #getClosure()
* @generated
*/
void setClosure(TerminologyCapabilitiesClosure value);
} // TerminologyCapabilities