blob: 0a4a97927d091db83b7ea5163d7d9ed771f34476 [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>Immunization</b></em>'.
* <!-- end-user-doc -->
*
* <!-- begin-model-doc -->
* Describes the event of a patient being administered a vaccination or a record of a vaccination as reported by a patient, a clinician or another party and may include vaccine reaction information and what vaccination protocol was followed.
* 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.Immunization#getIdentifier <em>Identifier</em>}</li>
* <li>{@link org.hl7.fhir.Immunization#getStatus <em>Status</em>}</li>
* <li>{@link org.hl7.fhir.Immunization#getDate <em>Date</em>}</li>
* <li>{@link org.hl7.fhir.Immunization#getVaccineCode <em>Vaccine Code</em>}</li>
* <li>{@link org.hl7.fhir.Immunization#getPatient <em>Patient</em>}</li>
* <li>{@link org.hl7.fhir.Immunization#getWasNotGiven <em>Was Not Given</em>}</li>
* <li>{@link org.hl7.fhir.Immunization#getReported <em>Reported</em>}</li>
* <li>{@link org.hl7.fhir.Immunization#getPerformer <em>Performer</em>}</li>
* <li>{@link org.hl7.fhir.Immunization#getRequester <em>Requester</em>}</li>
* <li>{@link org.hl7.fhir.Immunization#getEncounter <em>Encounter</em>}</li>
* <li>{@link org.hl7.fhir.Immunization#getManufacturer <em>Manufacturer</em>}</li>
* <li>{@link org.hl7.fhir.Immunization#getLocation <em>Location</em>}</li>
* <li>{@link org.hl7.fhir.Immunization#getLotNumber <em>Lot Number</em>}</li>
* <li>{@link org.hl7.fhir.Immunization#getExpirationDate <em>Expiration Date</em>}</li>
* <li>{@link org.hl7.fhir.Immunization#getSite <em>Site</em>}</li>
* <li>{@link org.hl7.fhir.Immunization#getRoute <em>Route</em>}</li>
* <li>{@link org.hl7.fhir.Immunization#getDoseQuantity <em>Dose Quantity</em>}</li>
* <li>{@link org.hl7.fhir.Immunization#getNote <em>Note</em>}</li>
* <li>{@link org.hl7.fhir.Immunization#getExplanation <em>Explanation</em>}</li>
* <li>{@link org.hl7.fhir.Immunization#getReaction <em>Reaction</em>}</li>
* <li>{@link org.hl7.fhir.Immunization#getVaccinationProtocol <em>Vaccination Protocol</em>}</li>
* </ul>
*
* @see org.hl7.fhir.FhirPackage#getImmunization()
* @model extendedMetaData="name='Immunization' kind='elementOnly'"
* @generated
*/
public interface Immunization 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 -->
* A unique identifier assigned to this immunization record.
* <!-- end-model-doc -->
* @return the value of the '<em>Identifier</em>' containment reference list.
* @see org.hl7.fhir.FhirPackage#getImmunization_Identifier()
* @model containment="true"
* extendedMetaData="kind='element' name='identifier' namespace='##targetNamespace'"
* @generated
*/
EList<Identifier> getIdentifier();
/**
* Returns the value of the '<em><b>Status</b></em>' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* <!-- begin-model-doc -->
* Indicates the current status of the vaccination event.
* <!-- end-model-doc -->
* @return the value of the '<em>Status</em>' containment reference.
* @see #setStatus(Code)
* @see org.hl7.fhir.FhirPackage#getImmunization_Status()
* @model containment="true" required="true"
* extendedMetaData="kind='element' name='status' namespace='##targetNamespace'"
* @generated
*/
Code getStatus();
/**
* Sets the value of the '{@link org.hl7.fhir.Immunization#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(Code value);
/**
* Returns the value of the '<em><b>Date</b></em>' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* <!-- begin-model-doc -->
* Date vaccine administered or was to be administered.
* <!-- end-model-doc -->
* @return the value of the '<em>Date</em>' containment reference.
* @see #setDate(DateTime)
* @see org.hl7.fhir.FhirPackage#getImmunization_Date()
* @model containment="true"
* extendedMetaData="kind='element' name='date' namespace='##targetNamespace'"
* @generated
*/
DateTime getDate();
/**
* Sets the value of the '{@link org.hl7.fhir.Immunization#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>Vaccine Code</b></em>' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* <!-- begin-model-doc -->
* Vaccine that was administered or was to be administered.
* <!-- end-model-doc -->
* @return the value of the '<em>Vaccine Code</em>' containment reference.
* @see #setVaccineCode(CodeableConcept)
* @see org.hl7.fhir.FhirPackage#getImmunization_VaccineCode()
* @model containment="true" required="true"
* extendedMetaData="kind='element' name='vaccineCode' namespace='##targetNamespace'"
* @generated
*/
CodeableConcept getVaccineCode();
/**
* Sets the value of the '{@link org.hl7.fhir.Immunization#getVaccineCode <em>Vaccine Code</em>}' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Vaccine Code</em>' containment reference.
* @see #getVaccineCode()
* @generated
*/
void setVaccineCode(CodeableConcept value);
/**
* Returns the value of the '<em><b>Patient</b></em>' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* <!-- begin-model-doc -->
* The patient who either received or did not receive the immunization.
* <!-- end-model-doc -->
* @return the value of the '<em>Patient</em>' containment reference.
* @see #setPatient(Reference)
* @see org.hl7.fhir.FhirPackage#getImmunization_Patient()
* @model containment="true" required="true"
* extendedMetaData="kind='element' name='patient' namespace='##targetNamespace'"
* @generated
*/
Reference getPatient();
/**
* Sets the value of the '{@link org.hl7.fhir.Immunization#getPatient <em>Patient</em>}' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Patient</em>' containment reference.
* @see #getPatient()
* @generated
*/
void setPatient(Reference value);
/**
* Returns the value of the '<em><b>Was Not Given</b></em>' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* <!-- begin-model-doc -->
* Indicates if the vaccination was or was not given.
* <!-- end-model-doc -->
* @return the value of the '<em>Was Not Given</em>' containment reference.
* @see #setWasNotGiven(org.hl7.fhir.Boolean)
* @see org.hl7.fhir.FhirPackage#getImmunization_WasNotGiven()
* @model containment="true" required="true"
* extendedMetaData="kind='element' name='wasNotGiven' namespace='##targetNamespace'"
* @generated
*/
org.hl7.fhir.Boolean getWasNotGiven();
/**
* Sets the value of the '{@link org.hl7.fhir.Immunization#getWasNotGiven <em>Was Not Given</em>}' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Was Not Given</em>' containment reference.
* @see #getWasNotGiven()
* @generated
*/
void setWasNotGiven(org.hl7.fhir.Boolean value);
/**
* Returns the value of the '<em><b>Reported</b></em>' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* <!-- begin-model-doc -->
* True if this administration was reported rather than directly administered.
* <!-- end-model-doc -->
* @return the value of the '<em>Reported</em>' containment reference.
* @see #setReported(org.hl7.fhir.Boolean)
* @see org.hl7.fhir.FhirPackage#getImmunization_Reported()
* @model containment="true" required="true"
* extendedMetaData="kind='element' name='reported' namespace='##targetNamespace'"
* @generated
*/
org.hl7.fhir.Boolean getReported();
/**
* Sets the value of the '{@link org.hl7.fhir.Immunization#getReported <em>Reported</em>}' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Reported</em>' containment reference.
* @see #getReported()
* @generated
*/
void setReported(org.hl7.fhir.Boolean value);
/**
* Returns the value of the '<em><b>Performer</b></em>' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* <!-- begin-model-doc -->
* Clinician who administered the vaccine.
* <!-- end-model-doc -->
* @return the value of the '<em>Performer</em>' containment reference.
* @see #setPerformer(Reference)
* @see org.hl7.fhir.FhirPackage#getImmunization_Performer()
* @model containment="true"
* extendedMetaData="kind='element' name='performer' namespace='##targetNamespace'"
* @generated
*/
Reference getPerformer();
/**
* Sets the value of the '{@link org.hl7.fhir.Immunization#getPerformer <em>Performer</em>}' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Performer</em>' containment reference.
* @see #getPerformer()
* @generated
*/
void setPerformer(Reference value);
/**
* Returns the value of the '<em><b>Requester</b></em>' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* <!-- begin-model-doc -->
* Clinician who ordered the vaccination.
* <!-- end-model-doc -->
* @return the value of the '<em>Requester</em>' containment reference.
* @see #setRequester(Reference)
* @see org.hl7.fhir.FhirPackage#getImmunization_Requester()
* @model containment="true"
* extendedMetaData="kind='element' name='requester' namespace='##targetNamespace'"
* @generated
*/
Reference getRequester();
/**
* Sets the value of the '{@link org.hl7.fhir.Immunization#getRequester <em>Requester</em>}' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Requester</em>' containment reference.
* @see #getRequester()
* @generated
*/
void setRequester(Reference value);
/**
* Returns the value of the '<em><b>Encounter</b></em>' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* <!-- begin-model-doc -->
* The visit or admission or other contact between patient and health care provider the immunization was performed as part of.
* <!-- end-model-doc -->
* @return the value of the '<em>Encounter</em>' containment reference.
* @see #setEncounter(Reference)
* @see org.hl7.fhir.FhirPackage#getImmunization_Encounter()
* @model containment="true"
* extendedMetaData="kind='element' name='encounter' namespace='##targetNamespace'"
* @generated
*/
Reference getEncounter();
/**
* Sets the value of the '{@link org.hl7.fhir.Immunization#getEncounter <em>Encounter</em>}' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Encounter</em>' containment reference.
* @see #getEncounter()
* @generated
*/
void setEncounter(Reference value);
/**
* Returns the value of the '<em><b>Manufacturer</b></em>' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* <!-- begin-model-doc -->
* Name of vaccine manufacturer.
* <!-- end-model-doc -->
* @return the value of the '<em>Manufacturer</em>' containment reference.
* @see #setManufacturer(Reference)
* @see org.hl7.fhir.FhirPackage#getImmunization_Manufacturer()
* @model containment="true"
* extendedMetaData="kind='element' name='manufacturer' namespace='##targetNamespace'"
* @generated
*/
Reference getManufacturer();
/**
* Sets the value of the '{@link org.hl7.fhir.Immunization#getManufacturer <em>Manufacturer</em>}' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Manufacturer</em>' containment reference.
* @see #getManufacturer()
* @generated
*/
void setManufacturer(Reference value);
/**
* Returns the value of the '<em><b>Location</b></em>' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* <!-- begin-model-doc -->
* The service delivery location where the vaccine administration occurred.
* <!-- end-model-doc -->
* @return the value of the '<em>Location</em>' containment reference.
* @see #setLocation(Reference)
* @see org.hl7.fhir.FhirPackage#getImmunization_Location()
* @model containment="true"
* extendedMetaData="kind='element' name='location' namespace='##targetNamespace'"
* @generated
*/
Reference getLocation();
/**
* Sets the value of the '{@link org.hl7.fhir.Immunization#getLocation <em>Location</em>}' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Location</em>' containment reference.
* @see #getLocation()
* @generated
*/
void setLocation(Reference value);
/**
* Returns the value of the '<em><b>Lot Number</b></em>' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* <!-- begin-model-doc -->
* Lot number of the vaccine product.
* <!-- end-model-doc -->
* @return the value of the '<em>Lot Number</em>' containment reference.
* @see #setLotNumber(org.hl7.fhir.String)
* @see org.hl7.fhir.FhirPackage#getImmunization_LotNumber()
* @model containment="true"
* extendedMetaData="kind='element' name='lotNumber' namespace='##targetNamespace'"
* @generated
*/
org.hl7.fhir.String getLotNumber();
/**
* Sets the value of the '{@link org.hl7.fhir.Immunization#getLotNumber <em>Lot Number</em>}' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Lot Number</em>' containment reference.
* @see #getLotNumber()
* @generated
*/
void setLotNumber(org.hl7.fhir.String value);
/**
* Returns the value of the '<em><b>Expiration Date</b></em>' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* <!-- begin-model-doc -->
* Date vaccine batch expires.
* <!-- end-model-doc -->
* @return the value of the '<em>Expiration Date</em>' containment reference.
* @see #setExpirationDate(Date)
* @see org.hl7.fhir.FhirPackage#getImmunization_ExpirationDate()
* @model containment="true"
* extendedMetaData="kind='element' name='expirationDate' namespace='##targetNamespace'"
* @generated
*/
Date getExpirationDate();
/**
* Sets the value of the '{@link org.hl7.fhir.Immunization#getExpirationDate <em>Expiration Date</em>}' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Expiration Date</em>' containment reference.
* @see #getExpirationDate()
* @generated
*/
void setExpirationDate(Date value);
/**
* Returns the value of the '<em><b>Site</b></em>' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* <!-- begin-model-doc -->
* Body site where vaccine was administered.
* <!-- end-model-doc -->
* @return the value of the '<em>Site</em>' containment reference.
* @see #setSite(CodeableConcept)
* @see org.hl7.fhir.FhirPackage#getImmunization_Site()
* @model containment="true"
* extendedMetaData="kind='element' name='site' namespace='##targetNamespace'"
* @generated
*/
CodeableConcept getSite();
/**
* Sets the value of the '{@link org.hl7.fhir.Immunization#getSite <em>Site</em>}' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Site</em>' containment reference.
* @see #getSite()
* @generated
*/
void setSite(CodeableConcept value);
/**
* Returns the value of the '<em><b>Route</b></em>' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* <!-- begin-model-doc -->
* The path by which the vaccine product is taken into the body.
* <!-- end-model-doc -->
* @return the value of the '<em>Route</em>' containment reference.
* @see #setRoute(CodeableConcept)
* @see org.hl7.fhir.FhirPackage#getImmunization_Route()
* @model containment="true"
* extendedMetaData="kind='element' name='route' namespace='##targetNamespace'"
* @generated
*/
CodeableConcept getRoute();
/**
* Sets the value of the '{@link org.hl7.fhir.Immunization#getRoute <em>Route</em>}' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Route</em>' containment reference.
* @see #getRoute()
* @generated
*/
void setRoute(CodeableConcept value);
/**
* Returns the value of the '<em><b>Dose Quantity</b></em>' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* <!-- begin-model-doc -->
* The quantity of vaccine product that was administered.
* <!-- end-model-doc -->
* @return the value of the '<em>Dose Quantity</em>' containment reference.
* @see #setDoseQuantity(SimpleQuantity)
* @see org.hl7.fhir.FhirPackage#getImmunization_DoseQuantity()
* @model containment="true"
* extendedMetaData="kind='element' name='doseQuantity' namespace='##targetNamespace'"
* @generated
*/
SimpleQuantity getDoseQuantity();
/**
* Sets the value of the '{@link org.hl7.fhir.Immunization#getDoseQuantity <em>Dose Quantity</em>}' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Dose Quantity</em>' containment reference.
* @see #getDoseQuantity()
* @generated
*/
void setDoseQuantity(SimpleQuantity value);
/**
* Returns the value of the '<em><b>Note</b></em>' containment reference list.
* The list contents are of type {@link org.hl7.fhir.Annotation}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* <!-- begin-model-doc -->
* Extra information about the immunization that is not conveyed by the other attributes.
* <!-- end-model-doc -->
* @return the value of the '<em>Note</em>' containment reference list.
* @see org.hl7.fhir.FhirPackage#getImmunization_Note()
* @model containment="true"
* extendedMetaData="kind='element' name='note' namespace='##targetNamespace'"
* @generated
*/
EList<Annotation> getNote();
/**
* Returns the value of the '<em><b>Explanation</b></em>' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* <!-- begin-model-doc -->
* Reasons why a vaccine was or was not administered.
* <!-- end-model-doc -->
* @return the value of the '<em>Explanation</em>' containment reference.
* @see #setExplanation(ImmunizationExplanation)
* @see org.hl7.fhir.FhirPackage#getImmunization_Explanation()
* @model containment="true"
* extendedMetaData="kind='element' name='explanation' namespace='##targetNamespace'"
* @generated
*/
ImmunizationExplanation getExplanation();
/**
* Sets the value of the '{@link org.hl7.fhir.Immunization#getExplanation <em>Explanation</em>}' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Explanation</em>' containment reference.
* @see #getExplanation()
* @generated
*/
void setExplanation(ImmunizationExplanation value);
/**
* Returns the value of the '<em><b>Reaction</b></em>' containment reference list.
* The list contents are of type {@link org.hl7.fhir.ImmunizationReaction}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* <!-- begin-model-doc -->
* Categorical data indicating that an adverse event is associated in time to an immunization.
* <!-- end-model-doc -->
* @return the value of the '<em>Reaction</em>' containment reference list.
* @see org.hl7.fhir.FhirPackage#getImmunization_Reaction()
* @model containment="true"
* extendedMetaData="kind='element' name='reaction' namespace='##targetNamespace'"
* @generated
*/
EList<ImmunizationReaction> getReaction();
/**
* Returns the value of the '<em><b>Vaccination Protocol</b></em>' containment reference list.
* The list contents are of type {@link org.hl7.fhir.ImmunizationVaccinationProtocol}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* <!-- begin-model-doc -->
* Contains information about the protocol(s) under which the vaccine was administered.
* <!-- end-model-doc -->
* @return the value of the '<em>Vaccination Protocol</em>' containment reference list.
* @see org.hl7.fhir.FhirPackage#getImmunization_VaccinationProtocol()
* @model containment="true"
* extendedMetaData="kind='element' name='vaccinationProtocol' namespace='##targetNamespace'"
* @generated
*/
EList<ImmunizationVaccinationProtocol> getVaccinationProtocol();
} // Immunization