Package com.ibm.fhir.model.resource
Class EpisodeOfCare
- java.lang.Object
-
- com.ibm.fhir.model.visitor.AbstractVisitable
-
- com.ibm.fhir.model.resource.Resource
-
- com.ibm.fhir.model.resource.DomainResource
-
- com.ibm.fhir.model.resource.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)
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
EpisodeOfCare.Builder
static class
EpisodeOfCare.Diagnosis
The list of diagnosis relevant to this episode of care.static class
EpisodeOfCare.StatusHistory
The history of statuses that the EpisodeOfCare has been through (without requiring processing the history of the resource).
-
Field Summary
-
Fields inherited from class com.ibm.fhir.model.resource.DomainResource
contained, extension, modifierExtension, text
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description void
accept(java.lang.String elementName, int elementIndex, Visitor visitor)
Accept a Visitor and invoke the appropriate visit methods.static EpisodeOfCare.Builder
builder()
boolean
equals(java.lang.Object obj)
java.util.List<Reference>
getAccount()
The set of accounts that may be used for billing for this EpisodeOfCare.Reference
getCareManager()
The practitioner that is the care manager/care coordinator for this patient.java.util.List<EpisodeOfCare.Diagnosis>
getDiagnosis()
The list of diagnosis relevant to this episode of care.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.Reference
getManagingOrganization()
The organization that has assumed the specific responsibilities for the specified duration.Reference
getPatient()
The patient who is the focus of this episode of care.Period
getPeriod()
The interval during which the managing organization assumes the defined responsibility.java.util.List<Reference>
getReferralRequest()
Referral Request(s) that are fulfilled by this EpisodeOfCare, incoming referrals.EpisodeOfCareStatus
getStatus()
planned | waitlist | active | onhold | finished | cancelled.java.util.List<EpisodeOfCare.StatusHistory>
getStatusHistory()
The history of statuses that the EpisodeOfCare has been through (without requiring processing the history of the resource).java.util.List<Reference>
getTeam()
The list of practitioners that may be facilitating this episode of care for specific purposes.java.util.List<CodeableConcept>
getType()
A classification of the type of episode of care; e.g.boolean
hasChildren()
int
hashCode()
EpisodeOfCare.Builder
toBuilder()
Create a new Builder from the contents of this Resource-
Methods inherited from class com.ibm.fhir.model.resource.DomainResource
getContained, getExtension, getModifierExtension, getText
-
Methods inherited from class com.ibm.fhir.model.resource.Resource
as, getId, getImplicitRules, getLanguage, getMeta, is
-
-
-
-
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.
-
getStatus
public EpisodeOfCareStatus getStatus()
planned | waitlist | active | onhold | finished | cancelled.- Returns:
- An immutable object of type
EpisodeOfCareStatus
that is non-null.
-
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.
-
hasChildren
public boolean hasChildren()
- Overrides:
hasChildren
in classDomainResource
-
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 interfaceVisitable
- Specified by:
accept
in classAbstractVisitable
- Parameters:
elementName
- the name of the element in the context of this visitelementIndex
- the index of the element in a list or -1 if it is not contained within a Listvisitor
- the visitor to use
-
equals
public boolean equals(java.lang.Object obj)
- Overrides:
equals
in classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCode
in classjava.lang.Object
-
toBuilder
public EpisodeOfCare.Builder toBuilder()
Description copied from class:Resource
Create a new Builder from the contents of this Resource- Specified by:
toBuilder
in classDomainResource
-
builder
public static EpisodeOfCare.Builder builder()
-
-