| /** |
| */ |
| package org.hl7.fhir; |
| |
| import org.eclipse.emf.common.util.EList; |
| |
| /** |
| * <!-- begin-user-doc --> |
| * A representation of the model object '<em><b>Catalog Entry</b></em>'. |
| * <!-- end-user-doc --> |
| * |
| * <!-- begin-model-doc --> |
| * Catalog entries are wrappers that contextualize items included in a catalog. |
| * 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.CatalogEntry#getIdentifier <em>Identifier</em>}</li> |
| * <li>{@link org.hl7.fhir.CatalogEntry#getType <em>Type</em>}</li> |
| * <li>{@link org.hl7.fhir.CatalogEntry#getOrderable <em>Orderable</em>}</li> |
| * <li>{@link org.hl7.fhir.CatalogEntry#getReferencedItem <em>Referenced Item</em>}</li> |
| * <li>{@link org.hl7.fhir.CatalogEntry#getAdditionalIdentifier <em>Additional Identifier</em>}</li> |
| * <li>{@link org.hl7.fhir.CatalogEntry#getClassification <em>Classification</em>}</li> |
| * <li>{@link org.hl7.fhir.CatalogEntry#getStatus <em>Status</em>}</li> |
| * <li>{@link org.hl7.fhir.CatalogEntry#getValidityPeriod <em>Validity Period</em>}</li> |
| * <li>{@link org.hl7.fhir.CatalogEntry#getValidTo <em>Valid To</em>}</li> |
| * <li>{@link org.hl7.fhir.CatalogEntry#getLastUpdated <em>Last Updated</em>}</li> |
| * <li>{@link org.hl7.fhir.CatalogEntry#getAdditionalCharacteristic <em>Additional Characteristic</em>}</li> |
| * <li>{@link org.hl7.fhir.CatalogEntry#getAdditionalClassification <em>Additional Classification</em>}</li> |
| * <li>{@link org.hl7.fhir.CatalogEntry#getRelatedEntry <em>Related Entry</em>}</li> |
| * </ul> |
| * |
| * @see org.hl7.fhir.FhirPackage#getCatalogEntry() |
| * @model extendedMetaData="name='CatalogEntry' kind='elementOnly'" |
| * @generated |
| */ |
| public interface CatalogEntry extends DomainResource { |
| /** |
| * Returns the value of the '<em><b>Identifier</b></em>' containment reference list. |
| * The list contents are of type {@link org.hl7.fhir.Identifier}. |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * <!-- begin-model-doc --> |
| * Used in supporting different identifiers for the same product, e.g. manufacturer code and retailer code. |
| * <!-- end-model-doc --> |
| * @return the value of the '<em>Identifier</em>' containment reference list. |
| * @see org.hl7.fhir.FhirPackage#getCatalogEntry_Identifier() |
| * @model containment="true" |
| * extendedMetaData="kind='element' name='identifier' namespace='##targetNamespace'" |
| * @generated |
| */ |
| EList<Identifier> getIdentifier(); |
| |
| /** |
| * Returns the value of the '<em><b>Type</b></em>' containment reference. |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * <!-- begin-model-doc --> |
| * The type of item - medication, device, service, protocol or other. |
| * <!-- end-model-doc --> |
| * @return the value of the '<em>Type</em>' containment reference. |
| * @see #setType(CodeableConcept) |
| * @see org.hl7.fhir.FhirPackage#getCatalogEntry_Type() |
| * @model containment="true" |
| * extendedMetaData="kind='element' name='type' namespace='##targetNamespace'" |
| * @generated |
| */ |
| CodeableConcept getType(); |
| |
| /** |
| * Sets the value of the '{@link org.hl7.fhir.CatalogEntry#getType <em>Type</em>}' containment reference. |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @param value the new value of the '<em>Type</em>' containment reference. |
| * @see #getType() |
| * @generated |
| */ |
| void setType(CodeableConcept value); |
| |
| /** |
| * Returns the value of the '<em><b>Orderable</b></em>' containment reference. |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * <!-- begin-model-doc --> |
| * Whether the entry represents an orderable item. |
| * <!-- end-model-doc --> |
| * @return the value of the '<em>Orderable</em>' containment reference. |
| * @see #setOrderable(org.hl7.fhir.Boolean) |
| * @see org.hl7.fhir.FhirPackage#getCatalogEntry_Orderable() |
| * @model containment="true" required="true" |
| * extendedMetaData="kind='element' name='orderable' namespace='##targetNamespace'" |
| * @generated |
| */ |
| org.hl7.fhir.Boolean getOrderable(); |
| |
| /** |
| * Sets the value of the '{@link org.hl7.fhir.CatalogEntry#getOrderable <em>Orderable</em>}' containment reference. |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @param value the new value of the '<em>Orderable</em>' containment reference. |
| * @see #getOrderable() |
| * @generated |
| */ |
| void setOrderable(org.hl7.fhir.Boolean value); |
| |
| /** |
| * Returns the value of the '<em><b>Referenced Item</b></em>' containment reference. |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * <!-- begin-model-doc --> |
| * The item in a catalog or definition. |
| * <!-- end-model-doc --> |
| * @return the value of the '<em>Referenced Item</em>' containment reference. |
| * @see #setReferencedItem(Reference) |
| * @see org.hl7.fhir.FhirPackage#getCatalogEntry_ReferencedItem() |
| * @model containment="true" required="true" |
| * extendedMetaData="kind='element' name='referencedItem' namespace='##targetNamespace'" |
| * @generated |
| */ |
| Reference getReferencedItem(); |
| |
| /** |
| * Sets the value of the '{@link org.hl7.fhir.CatalogEntry#getReferencedItem <em>Referenced Item</em>}' containment reference. |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @param value the new value of the '<em>Referenced Item</em>' containment reference. |
| * @see #getReferencedItem() |
| * @generated |
| */ |
| void setReferencedItem(Reference value); |
| |
| /** |
| * Returns the value of the '<em><b>Additional Identifier</b></em>' containment reference list. |
| * The list contents are of type {@link org.hl7.fhir.Identifier}. |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * <!-- begin-model-doc --> |
| * Used in supporting related concepts, e.g. NDC to RxNorm. |
| * <!-- end-model-doc --> |
| * @return the value of the '<em>Additional Identifier</em>' containment reference list. |
| * @see org.hl7.fhir.FhirPackage#getCatalogEntry_AdditionalIdentifier() |
| * @model containment="true" |
| * extendedMetaData="kind='element' name='additionalIdentifier' namespace='##targetNamespace'" |
| * @generated |
| */ |
| EList<Identifier> getAdditionalIdentifier(); |
| |
| /** |
| * Returns the value of the '<em><b>Classification</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 --> |
| * Classes of devices, or ATC for medication. |
| * <!-- end-model-doc --> |
| * @return the value of the '<em>Classification</em>' containment reference list. |
| * @see org.hl7.fhir.FhirPackage#getCatalogEntry_Classification() |
| * @model containment="true" |
| * extendedMetaData="kind='element' name='classification' namespace='##targetNamespace'" |
| * @generated |
| */ |
| EList<CodeableConcept> getClassification(); |
| |
| /** |
| * Returns the value of the '<em><b>Status</b></em>' containment reference. |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * <!-- begin-model-doc --> |
| * Used to support catalog exchange even for unsupported products, e.g. getting list of medications even if not prescribable. |
| * <!-- end-model-doc --> |
| * @return the value of the '<em>Status</em>' containment reference. |
| * @see #setStatus(PublicationStatus) |
| * @see org.hl7.fhir.FhirPackage#getCatalogEntry_Status() |
| * @model containment="true" |
| * extendedMetaData="kind='element' name='status' namespace='##targetNamespace'" |
| * @generated |
| */ |
| PublicationStatus getStatus(); |
| |
| /** |
| * Sets the value of the '{@link org.hl7.fhir.CatalogEntry#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>Validity Period</b></em>' containment reference. |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * <!-- begin-model-doc --> |
| * The time period in which this catalog entry is expected to be active. |
| * <!-- end-model-doc --> |
| * @return the value of the '<em>Validity Period</em>' containment reference. |
| * @see #setValidityPeriod(Period) |
| * @see org.hl7.fhir.FhirPackage#getCatalogEntry_ValidityPeriod() |
| * @model containment="true" |
| * extendedMetaData="kind='element' name='validityPeriod' namespace='##targetNamespace'" |
| * @generated |
| */ |
| Period getValidityPeriod(); |
| |
| /** |
| * Sets the value of the '{@link org.hl7.fhir.CatalogEntry#getValidityPeriod <em>Validity Period</em>}' containment reference. |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @param value the new value of the '<em>Validity Period</em>' containment reference. |
| * @see #getValidityPeriod() |
| * @generated |
| */ |
| void setValidityPeriod(Period value); |
| |
| /** |
| * Returns the value of the '<em><b>Valid To</b></em>' containment reference. |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * <!-- begin-model-doc --> |
| * The date until which this catalog entry is expected to be active. |
| * <!-- end-model-doc --> |
| * @return the value of the '<em>Valid To</em>' containment reference. |
| * @see #setValidTo(DateTime) |
| * @see org.hl7.fhir.FhirPackage#getCatalogEntry_ValidTo() |
| * @model containment="true" |
| * extendedMetaData="kind='element' name='validTo' namespace='##targetNamespace'" |
| * @generated |
| */ |
| DateTime getValidTo(); |
| |
| /** |
| * Sets the value of the '{@link org.hl7.fhir.CatalogEntry#getValidTo <em>Valid To</em>}' containment reference. |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @param value the new value of the '<em>Valid To</em>' containment reference. |
| * @see #getValidTo() |
| * @generated |
| */ |
| void setValidTo(DateTime value); |
| |
| /** |
| * Returns the value of the '<em><b>Last Updated</b></em>' containment reference. |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * <!-- begin-model-doc --> |
| * Typically date of issue is different from the beginning of the validity. This can be used to see when an item was last updated. |
| * <!-- end-model-doc --> |
| * @return the value of the '<em>Last Updated</em>' containment reference. |
| * @see #setLastUpdated(DateTime) |
| * @see org.hl7.fhir.FhirPackage#getCatalogEntry_LastUpdated() |
| * @model containment="true" |
| * extendedMetaData="kind='element' name='lastUpdated' namespace='##targetNamespace'" |
| * @generated |
| */ |
| DateTime getLastUpdated(); |
| |
| /** |
| * Sets the value of the '{@link org.hl7.fhir.CatalogEntry#getLastUpdated <em>Last Updated</em>}' containment reference. |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @param value the new value of the '<em>Last Updated</em>' containment reference. |
| * @see #getLastUpdated() |
| * @generated |
| */ |
| void setLastUpdated(DateTime value); |
| |
| /** |
| * Returns the value of the '<em><b>Additional Characteristic</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 --> |
| * Used for examplefor Out of Formulary, or any specifics. |
| * <!-- end-model-doc --> |
| * @return the value of the '<em>Additional Characteristic</em>' containment reference list. |
| * @see org.hl7.fhir.FhirPackage#getCatalogEntry_AdditionalCharacteristic() |
| * @model containment="true" |
| * extendedMetaData="kind='element' name='additionalCharacteristic' namespace='##targetNamespace'" |
| * @generated |
| */ |
| EList<CodeableConcept> getAdditionalCharacteristic(); |
| |
| /** |
| * Returns the value of the '<em><b>Additional Classification</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 --> |
| * User for example for ATC classification, or. |
| * <!-- end-model-doc --> |
| * @return the value of the '<em>Additional Classification</em>' containment reference list. |
| * @see org.hl7.fhir.FhirPackage#getCatalogEntry_AdditionalClassification() |
| * @model containment="true" |
| * extendedMetaData="kind='element' name='additionalClassification' namespace='##targetNamespace'" |
| * @generated |
| */ |
| EList<CodeableConcept> getAdditionalClassification(); |
| |
| /** |
| * Returns the value of the '<em><b>Related Entry</b></em>' containment reference list. |
| * The list contents are of type {@link org.hl7.fhir.CatalogEntryRelatedEntry}. |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * <!-- begin-model-doc --> |
| * Used for example, to point to a substance, or to a device used to administer a medication. |
| * <!-- end-model-doc --> |
| * @return the value of the '<em>Related Entry</em>' containment reference list. |
| * @see org.hl7.fhir.FhirPackage#getCatalogEntry_RelatedEntry() |
| * @model containment="true" |
| * extendedMetaData="kind='element' name='relatedEntry' namespace='##targetNamespace'" |
| * @generated |
| */ |
| EList<CatalogEntryRelatedEntry> getRelatedEntry(); |
| |
| } // CatalogEntry |