blob: caccc7f47f43cfcbcca7025456de1cb51432d87d [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>Medicinal Product Manufactured</b></em>'.
* <!-- end-user-doc -->
*
* <!-- begin-model-doc -->
* The manufactured item as contained in the packaged medicinal product.
* 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.MedicinalProductManufactured#getManufacturedDoseForm <em>Manufactured Dose Form</em>}</li>
* <li>{@link org.hl7.fhir.MedicinalProductManufactured#getUnitOfPresentation <em>Unit Of Presentation</em>}</li>
* <li>{@link org.hl7.fhir.MedicinalProductManufactured#getQuantity <em>Quantity</em>}</li>
* <li>{@link org.hl7.fhir.MedicinalProductManufactured#getManufacturer <em>Manufacturer</em>}</li>
* <li>{@link org.hl7.fhir.MedicinalProductManufactured#getIngredient <em>Ingredient</em>}</li>
* <li>{@link org.hl7.fhir.MedicinalProductManufactured#getPhysicalCharacteristics <em>Physical Characteristics</em>}</li>
* <li>{@link org.hl7.fhir.MedicinalProductManufactured#getOtherCharacteristics <em>Other Characteristics</em>}</li>
* </ul>
*
* @see org.hl7.fhir.FhirPackage#getMedicinalProductManufactured()
* @model extendedMetaData="name='MedicinalProductManufactured' kind='elementOnly'"
* @generated
*/
public interface MedicinalProductManufactured extends DomainResource {
/**
* Returns the value of the '<em><b>Manufactured Dose Form</b></em>' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* <!-- begin-model-doc -->
* Dose form as manufactured and before any transformation into the pharmaceutical product.
* <!-- end-model-doc -->
* @return the value of the '<em>Manufactured Dose Form</em>' containment reference.
* @see #setManufacturedDoseForm(CodeableConcept)
* @see org.hl7.fhir.FhirPackage#getMedicinalProductManufactured_ManufacturedDoseForm()
* @model containment="true" required="true"
* extendedMetaData="kind='element' name='manufacturedDoseForm' namespace='##targetNamespace'"
* @generated
*/
CodeableConcept getManufacturedDoseForm();
/**
* Sets the value of the '{@link org.hl7.fhir.MedicinalProductManufactured#getManufacturedDoseForm <em>Manufactured Dose Form</em>}' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Manufactured Dose Form</em>' containment reference.
* @see #getManufacturedDoseForm()
* @generated
*/
void setManufacturedDoseForm(CodeableConcept value);
/**
* Returns the value of the '<em><b>Unit Of Presentation</b></em>' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* <!-- begin-model-doc -->
* The “real world” units in which the quantity of the manufactured item is described.
* <!-- end-model-doc -->
* @return the value of the '<em>Unit Of Presentation</em>' containment reference.
* @see #setUnitOfPresentation(CodeableConcept)
* @see org.hl7.fhir.FhirPackage#getMedicinalProductManufactured_UnitOfPresentation()
* @model containment="true"
* extendedMetaData="kind='element' name='unitOfPresentation' namespace='##targetNamespace'"
* @generated
*/
CodeableConcept getUnitOfPresentation();
/**
* Sets the value of the '{@link org.hl7.fhir.MedicinalProductManufactured#getUnitOfPresentation <em>Unit Of Presentation</em>}' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Unit Of Presentation</em>' containment reference.
* @see #getUnitOfPresentation()
* @generated
*/
void setUnitOfPresentation(CodeableConcept value);
/**
* Returns the value of the '<em><b>Quantity</b></em>' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* <!-- begin-model-doc -->
* The quantity or "count number" of the manufactured item.
* <!-- end-model-doc -->
* @return the value of the '<em>Quantity</em>' containment reference.
* @see #setQuantity(Quantity)
* @see org.hl7.fhir.FhirPackage#getMedicinalProductManufactured_Quantity()
* @model containment="true" required="true"
* extendedMetaData="kind='element' name='quantity' namespace='##targetNamespace'"
* @generated
*/
Quantity getQuantity();
/**
* Sets the value of the '{@link org.hl7.fhir.MedicinalProductManufactured#getQuantity <em>Quantity</em>}' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Quantity</em>' containment reference.
* @see #getQuantity()
* @generated
*/
void setQuantity(Quantity value);
/**
* Returns the value of the '<em><b>Manufacturer</b></em>' containment reference list.
* The list contents are of type {@link org.hl7.fhir.Reference}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* <!-- begin-model-doc -->
* Manufacturer of the item (Note that this should be named "manufacturer" but it currently causes technical issues).
* <!-- end-model-doc -->
* @return the value of the '<em>Manufacturer</em>' containment reference list.
* @see org.hl7.fhir.FhirPackage#getMedicinalProductManufactured_Manufacturer()
* @model containment="true"
* extendedMetaData="kind='element' name='manufacturer' namespace='##targetNamespace'"
* @generated
*/
EList<Reference> getManufacturer();
/**
* Returns the value of the '<em><b>Ingredient</b></em>' containment reference list.
* The list contents are of type {@link org.hl7.fhir.Reference}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* <!-- begin-model-doc -->
* Ingredient.
* <!-- end-model-doc -->
* @return the value of the '<em>Ingredient</em>' containment reference list.
* @see org.hl7.fhir.FhirPackage#getMedicinalProductManufactured_Ingredient()
* @model containment="true"
* extendedMetaData="kind='element' name='ingredient' namespace='##targetNamespace'"
* @generated
*/
EList<Reference> getIngredient();
/**
* Returns the value of the '<em><b>Physical Characteristics</b></em>' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* <!-- begin-model-doc -->
* Dimensions, color etc.
* <!-- end-model-doc -->
* @return the value of the '<em>Physical Characteristics</em>' containment reference.
* @see #setPhysicalCharacteristics(ProdCharacteristic)
* @see org.hl7.fhir.FhirPackage#getMedicinalProductManufactured_PhysicalCharacteristics()
* @model containment="true"
* extendedMetaData="kind='element' name='physicalCharacteristics' namespace='##targetNamespace'"
* @generated
*/
ProdCharacteristic getPhysicalCharacteristics();
/**
* Sets the value of the '{@link org.hl7.fhir.MedicinalProductManufactured#getPhysicalCharacteristics <em>Physical Characteristics</em>}' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Physical Characteristics</em>' containment reference.
* @see #getPhysicalCharacteristics()
* @generated
*/
void setPhysicalCharacteristics(ProdCharacteristic value);
/**
* Returns the value of the '<em><b>Other Characteristics</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 -->
* Other codeable characteristics.
* <!-- end-model-doc -->
* @return the value of the '<em>Other Characteristics</em>' containment reference list.
* @see org.hl7.fhir.FhirPackage#getMedicinalProductManufactured_OtherCharacteristics()
* @model containment="true"
* extendedMetaData="kind='element' name='otherCharacteristics' namespace='##targetNamespace'"
* @generated
*/
EList<CodeableConcept> getOtherCharacteristics();
} // MedicinalProductManufactured