blob: 1b921f43980e6ed9a81d118b09453c36a6b2bab2 [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>Claim</b></em>'.
* <!-- end-user-doc -->
*
* <!-- begin-model-doc -->
* A provider issued list of services and products provided, or to be provided, to a patient which is provided to an insurer for payment recovery.
* 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.Claim#getType <em>Type</em>}</li>
* <li>{@link org.hl7.fhir.Claim#getIdentifier <em>Identifier</em>}</li>
* <li>{@link org.hl7.fhir.Claim#getRuleset <em>Ruleset</em>}</li>
* <li>{@link org.hl7.fhir.Claim#getOriginalRuleset <em>Original Ruleset</em>}</li>
* <li>{@link org.hl7.fhir.Claim#getCreated <em>Created</em>}</li>
* <li>{@link org.hl7.fhir.Claim#getBillablePeriod <em>Billable Period</em>}</li>
* <li>{@link org.hl7.fhir.Claim#getTarget <em>Target</em>}</li>
* <li>{@link org.hl7.fhir.Claim#getProvider <em>Provider</em>}</li>
* <li>{@link org.hl7.fhir.Claim#getOrganization <em>Organization</em>}</li>
* <li>{@link org.hl7.fhir.Claim#getUse <em>Use</em>}</li>
* <li>{@link org.hl7.fhir.Claim#getPriority <em>Priority</em>}</li>
* <li>{@link org.hl7.fhir.Claim#getFundsReserve <em>Funds Reserve</em>}</li>
* <li>{@link org.hl7.fhir.Claim#getEnterer <em>Enterer</em>}</li>
* <li>{@link org.hl7.fhir.Claim#getFacility <em>Facility</em>}</li>
* <li>{@link org.hl7.fhir.Claim#getRelatedClaim <em>Related Claim</em>}</li>
* <li>{@link org.hl7.fhir.Claim#getPrescription <em>Prescription</em>}</li>
* <li>{@link org.hl7.fhir.Claim#getOriginalPrescription <em>Original Prescription</em>}</li>
* <li>{@link org.hl7.fhir.Claim#getPayee <em>Payee</em>}</li>
* <li>{@link org.hl7.fhir.Claim#getReferral <em>Referral</em>}</li>
* <li>{@link org.hl7.fhir.Claim#getDiagnosis <em>Diagnosis</em>}</li>
* <li>{@link org.hl7.fhir.Claim#getSpecialCondition <em>Special Condition</em>}</li>
* <li>{@link org.hl7.fhir.Claim#getPatient <em>Patient</em>}</li>
* <li>{@link org.hl7.fhir.Claim#getCoverage <em>Coverage</em>}</li>
* <li>{@link org.hl7.fhir.Claim#getException <em>Exception</em>}</li>
* <li>{@link org.hl7.fhir.Claim#getSchool <em>School</em>}</li>
* <li>{@link org.hl7.fhir.Claim#getAccidentDate <em>Accident Date</em>}</li>
* <li>{@link org.hl7.fhir.Claim#getAccidentType <em>Accident Type</em>}</li>
* <li>{@link org.hl7.fhir.Claim#getAccidentLocationString <em>Accident Location String</em>}</li>
* <li>{@link org.hl7.fhir.Claim#getAccidentLocationAddress <em>Accident Location Address</em>}</li>
* <li>{@link org.hl7.fhir.Claim#getAccidentLocationReference <em>Accident Location Reference</em>}</li>
* <li>{@link org.hl7.fhir.Claim#getInterventionException <em>Intervention Exception</em>}</li>
* <li>{@link org.hl7.fhir.Claim#getOnsetDate <em>Onset Date</em>}</li>
* <li>{@link org.hl7.fhir.Claim#getOnsetPeriod <em>Onset Period</em>}</li>
* <li>{@link org.hl7.fhir.Claim#getEmploymentImpacted <em>Employment Impacted</em>}</li>
* <li>{@link org.hl7.fhir.Claim#getHospitalization <em>Hospitalization</em>}</li>
* <li>{@link org.hl7.fhir.Claim#getItem <em>Item</em>}</li>
* <li>{@link org.hl7.fhir.Claim#getTotal <em>Total</em>}</li>
* <li>{@link org.hl7.fhir.Claim#getAdditionalMaterials <em>Additional Materials</em>}</li>
* <li>{@link org.hl7.fhir.Claim#getMissingTeeth <em>Missing Teeth</em>}</li>
* </ul>
*
* @see org.hl7.fhir.FhirPackage#getClaim()
* @model extendedMetaData="name='Claim' kind='elementOnly'"
* @generated
*/
public interface Claim extends DomainResource {
/**
* Returns the value of the '<em><b>Type</b></em>' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* <!-- begin-model-doc -->
* The category of claim this is.
* <!-- end-model-doc -->
* @return the value of the '<em>Type</em>' containment reference.
* @see #setType(ClaimType)
* @see org.hl7.fhir.FhirPackage#getClaim_Type()
* @model containment="true" required="true"
* extendedMetaData="kind='element' name='type' namespace='##targetNamespace'"
* @generated
*/
ClaimType getType();
/**
* Sets the value of the '{@link org.hl7.fhir.Claim#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(ClaimType value);
/**
* 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 -->
* The business identifier for the instance: invoice number, claim number, pre-determination or pre-authorization number.
* <!-- end-model-doc -->
* @return the value of the '<em>Identifier</em>' containment reference list.
* @see org.hl7.fhir.FhirPackage#getClaim_Identifier()
* @model containment="true"
* extendedMetaData="kind='element' name='identifier' namespace='##targetNamespace'"
* @generated
*/
EList<Identifier> getIdentifier();
/**
* Returns the value of the '<em><b>Ruleset</b></em>' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* <!-- begin-model-doc -->
* The version of the specification on which this instance relies.
* <!-- end-model-doc -->
* @return the value of the '<em>Ruleset</em>' containment reference.
* @see #setRuleset(Coding)
* @see org.hl7.fhir.FhirPackage#getClaim_Ruleset()
* @model containment="true"
* extendedMetaData="kind='element' name='ruleset' namespace='##targetNamespace'"
* @generated
*/
Coding getRuleset();
/**
* Sets the value of the '{@link org.hl7.fhir.Claim#getRuleset <em>Ruleset</em>}' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Ruleset</em>' containment reference.
* @see #getRuleset()
* @generated
*/
void setRuleset(Coding value);
/**
* Returns the value of the '<em><b>Original Ruleset</b></em>' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* <!-- begin-model-doc -->
* The version of the specification from which the original instance was created.
* <!-- end-model-doc -->
* @return the value of the '<em>Original Ruleset</em>' containment reference.
* @see #setOriginalRuleset(Coding)
* @see org.hl7.fhir.FhirPackage#getClaim_OriginalRuleset()
* @model containment="true"
* extendedMetaData="kind='element' name='originalRuleset' namespace='##targetNamespace'"
* @generated
*/
Coding getOriginalRuleset();
/**
* Sets the value of the '{@link org.hl7.fhir.Claim#getOriginalRuleset <em>Original Ruleset</em>}' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Original Ruleset</em>' containment reference.
* @see #getOriginalRuleset()
* @generated
*/
void setOriginalRuleset(Coding value);
/**
* Returns the value of the '<em><b>Created</b></em>' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* <!-- begin-model-doc -->
* The date when the enclosed suite of services were performed or completed.
* <!-- end-model-doc -->
* @return the value of the '<em>Created</em>' containment reference.
* @see #setCreated(DateTime)
* @see org.hl7.fhir.FhirPackage#getClaim_Created()
* @model containment="true"
* extendedMetaData="kind='element' name='created' namespace='##targetNamespace'"
* @generated
*/
DateTime getCreated();
/**
* Sets the value of the '{@link org.hl7.fhir.Claim#getCreated <em>Created</em>}' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Created</em>' containment reference.
* @see #getCreated()
* @generated
*/
void setCreated(DateTime value);
/**
* Returns the value of the '<em><b>Billable Period</b></em>' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* <!-- begin-model-doc -->
* The billable period for which charges are being submitted.
* <!-- end-model-doc -->
* @return the value of the '<em>Billable Period</em>' containment reference.
* @see #setBillablePeriod(Period)
* @see org.hl7.fhir.FhirPackage#getClaim_BillablePeriod()
* @model containment="true"
* extendedMetaData="kind='element' name='billablePeriod' namespace='##targetNamespace'"
* @generated
*/
Period getBillablePeriod();
/**
* Sets the value of the '{@link org.hl7.fhir.Claim#getBillablePeriod <em>Billable Period</em>}' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Billable Period</em>' containment reference.
* @see #getBillablePeriod()
* @generated
*/
void setBillablePeriod(Period value);
/**
* Returns the value of the '<em><b>Target</b></em>' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* <!-- begin-model-doc -->
* Insurer Identifier, typical BIN number (6 digit).
* <!-- end-model-doc -->
* @return the value of the '<em>Target</em>' containment reference.
* @see #setTarget(Reference)
* @see org.hl7.fhir.FhirPackage#getClaim_Target()
* @model containment="true"
* extendedMetaData="kind='element' name='target' namespace='##targetNamespace'"
* @generated
*/
Reference getTarget();
/**
* Sets the value of the '{@link org.hl7.fhir.Claim#getTarget <em>Target</em>}' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Target</em>' containment reference.
* @see #getTarget()
* @generated
*/
void setTarget(Reference value);
/**
* Returns the value of the '<em><b>Provider</b></em>' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* <!-- begin-model-doc -->
* The provider which is responsible for the bill, claim pre-determination, pre-authorization.
* <!-- end-model-doc -->
* @return the value of the '<em>Provider</em>' containment reference.
* @see #setProvider(Reference)
* @see org.hl7.fhir.FhirPackage#getClaim_Provider()
* @model containment="true"
* extendedMetaData="kind='element' name='provider' namespace='##targetNamespace'"
* @generated
*/
Reference getProvider();
/**
* Sets the value of the '{@link org.hl7.fhir.Claim#getProvider <em>Provider</em>}' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Provider</em>' containment reference.
* @see #getProvider()
* @generated
*/
void setProvider(Reference value);
/**
* Returns the value of the '<em><b>Organization</b></em>' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* <!-- begin-model-doc -->
* The organization which is responsible for the bill, claim pre-determination, pre-authorization.
* <!-- end-model-doc -->
* @return the value of the '<em>Organization</em>' containment reference.
* @see #setOrganization(Reference)
* @see org.hl7.fhir.FhirPackage#getClaim_Organization()
* @model containment="true"
* extendedMetaData="kind='element' name='organization' namespace='##targetNamespace'"
* @generated
*/
Reference getOrganization();
/**
* Sets the value of the '{@link org.hl7.fhir.Claim#getOrganization <em>Organization</em>}' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Organization</em>' containment reference.
* @see #getOrganization()
* @generated
*/
void setOrganization(Reference value);
/**
* Returns the value of the '<em><b>Use</b></em>' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* <!-- begin-model-doc -->
* Complete (Bill or Claim), Proposed (Pre-Authorization), Exploratory (Pre-determination).
* <!-- end-model-doc -->
* @return the value of the '<em>Use</em>' containment reference.
* @see #setUse(Use)
* @see org.hl7.fhir.FhirPackage#getClaim_Use()
* @model containment="true"
* extendedMetaData="kind='element' name='use' namespace='##targetNamespace'"
* @generated
*/
Use getUse();
/**
* Sets the value of the '{@link org.hl7.fhir.Claim#getUse <em>Use</em>}' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Use</em>' containment reference.
* @see #getUse()
* @generated
*/
void setUse(Use value);
/**
* Returns the value of the '<em><b>Priority</b></em>' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* <!-- begin-model-doc -->
* Immediate (STAT), best effort (NORMAL), deferred (DEFER).
* <!-- end-model-doc -->
* @return the value of the '<em>Priority</em>' containment reference.
* @see #setPriority(Coding)
* @see org.hl7.fhir.FhirPackage#getClaim_Priority()
* @model containment="true"
* extendedMetaData="kind='element' name='priority' namespace='##targetNamespace'"
* @generated
*/
Coding getPriority();
/**
* Sets the value of the '{@link org.hl7.fhir.Claim#getPriority <em>Priority</em>}' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Priority</em>' containment reference.
* @see #getPriority()
* @generated
*/
void setPriority(Coding value);
/**
* Returns the value of the '<em><b>Funds Reserve</b></em>' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* <!-- begin-model-doc -->
* In the case of a Pre-Determination/Pre-Authorization the provider may request that funds in the amount of the expected Benefit be reserved ('Patient' or 'Provider') to pay for the Benefits determined on the subsequent claim(s). 'None' explicitly indicates no funds reserving is requested.
* <!-- end-model-doc -->
* @return the value of the '<em>Funds Reserve</em>' containment reference.
* @see #setFundsReserve(Coding)
* @see org.hl7.fhir.FhirPackage#getClaim_FundsReserve()
* @model containment="true"
* extendedMetaData="kind='element' name='fundsReserve' namespace='##targetNamespace'"
* @generated
*/
Coding getFundsReserve();
/**
* Sets the value of the '{@link org.hl7.fhir.Claim#getFundsReserve <em>Funds Reserve</em>}' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Funds Reserve</em>' containment reference.
* @see #getFundsReserve()
* @generated
*/
void setFundsReserve(Coding value);
/**
* Returns the value of the '<em><b>Enterer</b></em>' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* <!-- begin-model-doc -->
* Person who created the invoice/claim/pre-determination or pre-authorization.
* <!-- end-model-doc -->
* @return the value of the '<em>Enterer</em>' containment reference.
* @see #setEnterer(Reference)
* @see org.hl7.fhir.FhirPackage#getClaim_Enterer()
* @model containment="true"
* extendedMetaData="kind='element' name='enterer' namespace='##targetNamespace'"
* @generated
*/
Reference getEnterer();
/**
* Sets the value of the '{@link org.hl7.fhir.Claim#getEnterer <em>Enterer</em>}' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Enterer</em>' containment reference.
* @see #getEnterer()
* @generated
*/
void setEnterer(Reference value);
/**
* Returns the value of the '<em><b>Facility</b></em>' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* <!-- begin-model-doc -->
* Facility where the services were provided.
* <!-- end-model-doc -->
* @return the value of the '<em>Facility</em>' containment reference.
* @see #setFacility(Reference)
* @see org.hl7.fhir.FhirPackage#getClaim_Facility()
* @model containment="true"
* extendedMetaData="kind='element' name='facility' namespace='##targetNamespace'"
* @generated
*/
Reference getFacility();
/**
* Sets the value of the '{@link org.hl7.fhir.Claim#getFacility <em>Facility</em>}' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Facility</em>' containment reference.
* @see #getFacility()
* @generated
*/
void setFacility(Reference value);
/**
* Returns the value of the '<em><b>Related Claim</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 -->
* Other claims which are related to this claim such as prior claim versions or for related services.
* <!-- end-model-doc -->
* @return the value of the '<em>Related Claim</em>' containment reference list.
* @see org.hl7.fhir.FhirPackage#getClaim_RelatedClaim()
* @model containment="true"
* extendedMetaData="kind='element' name='relatedClaim' namespace='##targetNamespace'"
* @generated
*/
EList<Reference> getRelatedClaim();
/**
* Returns the value of the '<em><b>Prescription</b></em>' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* <!-- begin-model-doc -->
* Prescription to support the dispensing of Pharmacy or Vision products.
* <!-- end-model-doc -->
* @return the value of the '<em>Prescription</em>' containment reference.
* @see #setPrescription(Reference)
* @see org.hl7.fhir.FhirPackage#getClaim_Prescription()
* @model containment="true"
* extendedMetaData="kind='element' name='prescription' namespace='##targetNamespace'"
* @generated
*/
Reference getPrescription();
/**
* Sets the value of the '{@link org.hl7.fhir.Claim#getPrescription <em>Prescription</em>}' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Prescription</em>' containment reference.
* @see #getPrescription()
* @generated
*/
void setPrescription(Reference value);
/**
* Returns the value of the '<em><b>Original Prescription</b></em>' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* <!-- begin-model-doc -->
* Original prescription which has been superceded by this prescription to support the dispensing of pharmacy services, medications or products.
* <!-- end-model-doc -->
* @return the value of the '<em>Original Prescription</em>' containment reference.
* @see #setOriginalPrescription(Reference)
* @see org.hl7.fhir.FhirPackage#getClaim_OriginalPrescription()
* @model containment="true"
* extendedMetaData="kind='element' name='originalPrescription' namespace='##targetNamespace'"
* @generated
*/
Reference getOriginalPrescription();
/**
* Sets the value of the '{@link org.hl7.fhir.Claim#getOriginalPrescription <em>Original Prescription</em>}' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Original Prescription</em>' containment reference.
* @see #getOriginalPrescription()
* @generated
*/
void setOriginalPrescription(Reference value);
/**
* Returns the value of the '<em><b>Payee</b></em>' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* <!-- begin-model-doc -->
* The party to be reimbursed for the services.
* <!-- end-model-doc -->
* @return the value of the '<em>Payee</em>' containment reference.
* @see #setPayee(ClaimPayee)
* @see org.hl7.fhir.FhirPackage#getClaim_Payee()
* @model containment="true"
* extendedMetaData="kind='element' name='payee' namespace='##targetNamespace'"
* @generated
*/
ClaimPayee getPayee();
/**
* Sets the value of the '{@link org.hl7.fhir.Claim#getPayee <em>Payee</em>}' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Payee</em>' containment reference.
* @see #getPayee()
* @generated
*/
void setPayee(ClaimPayee value);
/**
* Returns the value of the '<em><b>Referral</b></em>' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* <!-- begin-model-doc -->
* The referral resource which lists the date, practitioner, reason and other supporting information.
* <!-- end-model-doc -->
* @return the value of the '<em>Referral</em>' containment reference.
* @see #setReferral(Reference)
* @see org.hl7.fhir.FhirPackage#getClaim_Referral()
* @model containment="true"
* extendedMetaData="kind='element' name='referral' namespace='##targetNamespace'"
* @generated
*/
Reference getReferral();
/**
* Sets the value of the '{@link org.hl7.fhir.Claim#getReferral <em>Referral</em>}' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Referral</em>' containment reference.
* @see #getReferral()
* @generated
*/
void setReferral(Reference value);
/**
* Returns the value of the '<em><b>Diagnosis</b></em>' containment reference list.
* The list contents are of type {@link org.hl7.fhir.ClaimDiagnosis}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* <!-- begin-model-doc -->
* Ordered list of patient diagnosis for which care is sought.
* <!-- end-model-doc -->
* @return the value of the '<em>Diagnosis</em>' containment reference list.
* @see org.hl7.fhir.FhirPackage#getClaim_Diagnosis()
* @model containment="true"
* extendedMetaData="kind='element' name='diagnosis' namespace='##targetNamespace'"
* @generated
*/
EList<ClaimDiagnosis> getDiagnosis();
/**
* Returns the value of the '<em><b>Special Condition</b></em>' containment reference list.
* The list contents are of type {@link org.hl7.fhir.Coding}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* <!-- begin-model-doc -->
* List of special conditions relating to the setting, treatment or patient for which care is sought which may influence the adjudication.
* <!-- end-model-doc -->
* @return the value of the '<em>Special Condition</em>' containment reference list.
* @see org.hl7.fhir.FhirPackage#getClaim_SpecialCondition()
* @model containment="true"
* extendedMetaData="kind='element' name='specialCondition' namespace='##targetNamespace'"
* @generated
*/
EList<Coding> getSpecialCondition();
/**
* Returns the value of the '<em><b>Patient</b></em>' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* <!-- begin-model-doc -->
* Patient Resource.
* <!-- end-model-doc -->
* @return the value of the '<em>Patient</em>' containment reference.
* @see #setPatient(Reference)
* @see org.hl7.fhir.FhirPackage#getClaim_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.Claim#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>Coverage</b></em>' containment reference list.
* The list contents are of type {@link org.hl7.fhir.ClaimCoverage}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* <!-- begin-model-doc -->
* Financial instrument by which payment information for health care.
* <!-- end-model-doc -->
* @return the value of the '<em>Coverage</em>' containment reference list.
* @see org.hl7.fhir.FhirPackage#getClaim_Coverage()
* @model containment="true"
* extendedMetaData="kind='element' name='coverage' namespace='##targetNamespace'"
* @generated
*/
EList<ClaimCoverage> getCoverage();
/**
* Returns the value of the '<em><b>Exception</b></em>' containment reference list.
* The list contents are of type {@link org.hl7.fhir.Coding}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* <!-- begin-model-doc -->
* Factors which may influence the applicability of coverage.
* <!-- end-model-doc -->
* @return the value of the '<em>Exception</em>' containment reference list.
* @see org.hl7.fhir.FhirPackage#getClaim_Exception()
* @model containment="true"
* extendedMetaData="kind='element' name='exception' namespace='##targetNamespace'"
* @generated
*/
EList<Coding> getException();
/**
* Returns the value of the '<em><b>School</b></em>' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* <!-- begin-model-doc -->
* Name of school for over-aged dependants.
* <!-- end-model-doc -->
* @return the value of the '<em>School</em>' containment reference.
* @see #setSchool(org.hl7.fhir.String)
* @see org.hl7.fhir.FhirPackage#getClaim_School()
* @model containment="true"
* extendedMetaData="kind='element' name='school' namespace='##targetNamespace'"
* @generated
*/
org.hl7.fhir.String getSchool();
/**
* Sets the value of the '{@link org.hl7.fhir.Claim#getSchool <em>School</em>}' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>School</em>' containment reference.
* @see #getSchool()
* @generated
*/
void setSchool(org.hl7.fhir.String value);
/**
* Returns the value of the '<em><b>Accident Date</b></em>' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* <!-- begin-model-doc -->
* Date of an accident which these services are addressing.
* <!-- end-model-doc -->
* @return the value of the '<em>Accident Date</em>' containment reference.
* @see #setAccidentDate(Date)
* @see org.hl7.fhir.FhirPackage#getClaim_AccidentDate()
* @model containment="true"
* extendedMetaData="kind='element' name='accidentDate' namespace='##targetNamespace'"
* @generated
*/
Date getAccidentDate();
/**
* Sets the value of the '{@link org.hl7.fhir.Claim#getAccidentDate <em>Accident Date</em>}' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Accident Date</em>' containment reference.
* @see #getAccidentDate()
* @generated
*/
void setAccidentDate(Date value);
/**
* Returns the value of the '<em><b>Accident Type</b></em>' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* <!-- begin-model-doc -->
* Type of accident: work, auto, etc.
* <!-- end-model-doc -->
* @return the value of the '<em>Accident Type</em>' containment reference.
* @see #setAccidentType(Coding)
* @see org.hl7.fhir.FhirPackage#getClaim_AccidentType()
* @model containment="true"
* extendedMetaData="kind='element' name='accidentType' namespace='##targetNamespace'"
* @generated
*/
Coding getAccidentType();
/**
* Sets the value of the '{@link org.hl7.fhir.Claim#getAccidentType <em>Accident Type</em>}' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Accident Type</em>' containment reference.
* @see #getAccidentType()
* @generated
*/
void setAccidentType(Coding value);
/**
* Returns the value of the '<em><b>Accident Location String</b></em>' containment reference.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Accident Location String</em>' containment reference isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Accident Location String</em>' containment reference.
* @see #setAccidentLocationString(org.hl7.fhir.String)
* @see org.hl7.fhir.FhirPackage#getClaim_AccidentLocationString()
* @model containment="true"
* extendedMetaData="kind='element' name='accidentLocationString' namespace='##targetNamespace'"
* @generated
*/
org.hl7.fhir.String getAccidentLocationString();
/**
* Sets the value of the '{@link org.hl7.fhir.Claim#getAccidentLocationString <em>Accident Location String</em>}' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Accident Location String</em>' containment reference.
* @see #getAccidentLocationString()
* @generated
*/
void setAccidentLocationString(org.hl7.fhir.String value);
/**
* Returns the value of the '<em><b>Accident Location Address</b></em>' containment reference.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Accident Location Address</em>' containment reference isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Accident Location Address</em>' containment reference.
* @see #setAccidentLocationAddress(Address)
* @see org.hl7.fhir.FhirPackage#getClaim_AccidentLocationAddress()
* @model containment="true"
* extendedMetaData="kind='element' name='accidentLocationAddress' namespace='##targetNamespace'"
* @generated
*/
Address getAccidentLocationAddress();
/**
* Sets the value of the '{@link org.hl7.fhir.Claim#getAccidentLocationAddress <em>Accident Location Address</em>}' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Accident Location Address</em>' containment reference.
* @see #getAccidentLocationAddress()
* @generated
*/
void setAccidentLocationAddress(Address value);
/**
* Returns the value of the '<em><b>Accident Location Reference</b></em>' containment reference.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Accident Location Reference</em>' containment reference isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Accident Location Reference</em>' containment reference.
* @see #setAccidentLocationReference(Reference)
* @see org.hl7.fhir.FhirPackage#getClaim_AccidentLocationReference()
* @model containment="true"
* extendedMetaData="kind='element' name='accidentLocationReference' namespace='##targetNamespace'"
* @generated
*/
Reference getAccidentLocationReference();
/**
* Sets the value of the '{@link org.hl7.fhir.Claim#getAccidentLocationReference <em>Accident Location Reference</em>}' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Accident Location Reference</em>' containment reference.
* @see #getAccidentLocationReference()
* @generated
*/
void setAccidentLocationReference(Reference value);
/**
* Returns the value of the '<em><b>Intervention Exception</b></em>' containment reference list.
* The list contents are of type {@link org.hl7.fhir.Coding}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* <!-- begin-model-doc -->
* A list of intervention and exception codes which may influence the adjudication of the claim.
* <!-- end-model-doc -->
* @return the value of the '<em>Intervention Exception</em>' containment reference list.
* @see org.hl7.fhir.FhirPackage#getClaim_InterventionException()
* @model containment="true"
* extendedMetaData="kind='element' name='interventionException' namespace='##targetNamespace'"
* @generated
*/
EList<Coding> getInterventionException();
/**
* Returns the value of the '<em><b>Onset Date</b></em>' containment reference.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Onset Date</em>' containment reference isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Onset Date</em>' containment reference.
* @see #setOnsetDate(Date)
* @see org.hl7.fhir.FhirPackage#getClaim_OnsetDate()
* @model containment="true"
* extendedMetaData="kind='element' name='onsetDate' namespace='##targetNamespace'"
* @generated
*/
Date getOnsetDate();
/**
* Sets the value of the '{@link org.hl7.fhir.Claim#getOnsetDate <em>Onset Date</em>}' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Onset Date</em>' containment reference.
* @see #getOnsetDate()
* @generated
*/
void setOnsetDate(Date value);
/**
* Returns the value of the '<em><b>Onset Period</b></em>' containment reference.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Onset Period</em>' containment reference isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Onset Period</em>' containment reference.
* @see #setOnsetPeriod(Period)
* @see org.hl7.fhir.FhirPackage#getClaim_OnsetPeriod()
* @model containment="true"
* extendedMetaData="kind='element' name='onsetPeriod' namespace='##targetNamespace'"
* @generated
*/
Period getOnsetPeriod();
/**
* Sets the value of the '{@link org.hl7.fhir.Claim#getOnsetPeriod <em>Onset Period</em>}' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Onset Period</em>' containment reference.
* @see #getOnsetPeriod()
* @generated
*/
void setOnsetPeriod(Period value);
/**
* Returns the value of the '<em><b>Employment Impacted</b></em>' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* <!-- begin-model-doc -->
* The start and optional end dates of when the patient was precluded from working due to the treatable condition(s).
* <!-- end-model-doc -->
* @return the value of the '<em>Employment Impacted</em>' containment reference.
* @see #setEmploymentImpacted(Period)
* @see org.hl7.fhir.FhirPackage#getClaim_EmploymentImpacted()
* @model containment="true"
* extendedMetaData="kind='element' name='employmentImpacted' namespace='##targetNamespace'"
* @generated
*/
Period getEmploymentImpacted();
/**
* Sets the value of the '{@link org.hl7.fhir.Claim#getEmploymentImpacted <em>Employment Impacted</em>}' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Employment Impacted</em>' containment reference.
* @see #getEmploymentImpacted()
* @generated
*/
void setEmploymentImpacted(Period value);
/**
* Returns the value of the '<em><b>Hospitalization</b></em>' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* <!-- begin-model-doc -->
* The start and optional end dates of when the patient was confined to a treatment center.
* <!-- end-model-doc -->
* @return the value of the '<em>Hospitalization</em>' containment reference.
* @see #setHospitalization(Period)
* @see org.hl7.fhir.FhirPackage#getClaim_Hospitalization()
* @model containment="true"
* extendedMetaData="kind='element' name='hospitalization' namespace='##targetNamespace'"
* @generated
*/
Period getHospitalization();
/**
* Sets the value of the '{@link org.hl7.fhir.Claim#getHospitalization <em>Hospitalization</em>}' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Hospitalization</em>' containment reference.
* @see #getHospitalization()
* @generated
*/
void setHospitalization(Period value);
/**
* Returns the value of the '<em><b>Item</b></em>' containment reference list.
* The list contents are of type {@link org.hl7.fhir.ClaimItem}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* <!-- begin-model-doc -->
* First tier of goods and services.
* <!-- end-model-doc -->
* @return the value of the '<em>Item</em>' containment reference list.
* @see org.hl7.fhir.FhirPackage#getClaim_Item()
* @model containment="true"
* extendedMetaData="kind='element' name='item' namespace='##targetNamespace'"
* @generated
*/
EList<ClaimItem> getItem();
/**
* Returns the value of the '<em><b>Total</b></em>' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* <!-- begin-model-doc -->
* The total value of the claim.
* <!-- end-model-doc -->
* @return the value of the '<em>Total</em>' containment reference.
* @see #setTotal(Money)
* @see org.hl7.fhir.FhirPackage#getClaim_Total()
* @model containment="true"
* extendedMetaData="kind='element' name='total' namespace='##targetNamespace'"
* @generated
*/
Money getTotal();
/**
* Sets the value of the '{@link org.hl7.fhir.Claim#getTotal <em>Total</em>}' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Total</em>' containment reference.
* @see #getTotal()
* @generated
*/
void setTotal(Money value);
/**
* Returns the value of the '<em><b>Additional Materials</b></em>' containment reference list.
* The list contents are of type {@link org.hl7.fhir.Coding}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* <!-- begin-model-doc -->
* Code to indicate that Xrays, images, emails, documents, models or attachments are being sent in support of this submission.
* <!-- end-model-doc -->
* @return the value of the '<em>Additional Materials</em>' containment reference list.
* @see org.hl7.fhir.FhirPackage#getClaim_AdditionalMaterials()
* @model containment="true"
* extendedMetaData="kind='element' name='additionalMaterials' namespace='##targetNamespace'"
* @generated
*/
EList<Coding> getAdditionalMaterials();
/**
* Returns the value of the '<em><b>Missing Teeth</b></em>' containment reference list.
* The list contents are of type {@link org.hl7.fhir.ClaimMissingTeeth}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* <!-- begin-model-doc -->
* A list of teeth which would be expected but are not found due to having been previously extracted or for other reasons.
* <!-- end-model-doc -->
* @return the value of the '<em>Missing Teeth</em>' containment reference list.
* @see org.hl7.fhir.FhirPackage#getClaim_MissingTeeth()
* @model containment="true"
* extendedMetaData="kind='element' name='missingTeeth' namespace='##targetNamespace'"
* @generated
*/
EList<ClaimMissingTeeth> getMissingTeeth();
} // Claim