Class EpisodeOfCare

  • All Implemented Interfaces:
    Visitable

    @Generated("com.ibm.fhir.tools.CodeGenerator")
    public class EpisodeOfCare
    extends DomainResource
    An association between a patient and an organization / healthcare provider(s) during which time encounters may occur. The managing organization assumes a level of responsibility for the patient during this time.

    Maturity level: FMM2 (Trial Use)

    • Method Detail

      • getIdentifier

        public java.util.List<Identifier> getIdentifier()
        The EpisodeOfCare may be known by different identifiers for different contexts of use, such as when an external agency is tracking the Episode for funding purposes.
        Returns:
        An unmodifiable list containing immutable objects of type Identifier that may be empty.
      • getStatusHistory

        public java.util.List<EpisodeOfCare.StatusHistory> getStatusHistory()
        The history of statuses that the EpisodeOfCare has been through (without requiring processing the history of the resource).
        Returns:
        An unmodifiable list containing immutable objects of type EpisodeOfCare.StatusHistory that may be empty.
      • getType

        public java.util.List<CodeableConcept> getType()
        A classification of the type of episode of care; e.g. specialist referral, disease management, type of funded care.
        Returns:
        An unmodifiable list containing immutable objects of type CodeableConcept that may be empty.
      • getDiagnosis

        public java.util.List<EpisodeOfCare.Diagnosis> getDiagnosis()
        The list of diagnosis relevant to this episode of care.
        Returns:
        An unmodifiable list containing immutable objects of type EpisodeOfCare.Diagnosis that may be empty.
      • getPatient

        public Reference getPatient()
        The patient who is the focus of this episode of care.
        Returns:
        An immutable object of type Reference that is non-null.
      • getManagingOrganization

        public Reference getManagingOrganization()
        The organization that has assumed the specific responsibilities for the specified duration.
        Returns:
        An immutable object of type Reference that may be null.
      • getPeriod

        public Period getPeriod()
        The interval during which the managing organization assumes the defined responsibility.
        Returns:
        An immutable object of type Period that may be null.
      • getReferralRequest

        public java.util.List<Reference> getReferralRequest()
        Referral Request(s) that are fulfilled by this EpisodeOfCare, incoming referrals.
        Returns:
        An unmodifiable list containing immutable objects of type Reference that may be empty.
      • getCareManager

        public Reference getCareManager()
        The practitioner that is the care manager/care coordinator for this patient.
        Returns:
        An immutable object of type Reference that may be null.
      • getTeam

        public java.util.List<Reference> getTeam()
        The list of practitioners that may be facilitating this episode of care for specific purposes.
        Returns:
        An unmodifiable list containing immutable objects of type Reference that may be empty.
      • getAccount

        public java.util.List<Reference> getAccount()
        The set of accounts that may be used for billing for this EpisodeOfCare.
        Returns:
        An unmodifiable list containing immutable objects of type Reference that may be empty.
      • accept

        public void accept​(java.lang.String elementName,
                           int elementIndex,
                           Visitor visitor)
        Description copied from interface: Visitable
        Accept a Visitor and invoke the appropriate visit methods. A typical implementation would look like this:
         if (visitor.preVisit(this)) {
             visitor.visitStart(elementName, elementIndex, this);
             if (visitor.visit(elementName, elementIndex, this)) {
                 // visit children
             }
             visitor.visitEnd(elementName, elementIndex, this);
             visitor.postVisit(this);
         }
         
        Specified by:
        accept in interface Visitable
        Specified by:
        accept in class AbstractVisitable
        Parameters:
        elementName - the name of the element in the context of this visit
        elementIndex - the index of the element in a list or -1 if it is not contained within a List
        visitor - the visitor to use
      • equals

        public boolean equals​(java.lang.Object obj)
        Overrides:
        equals in class java.lang.Object
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class java.lang.Object