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 DomainResourceAn 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 classEpisodeOfCare.Builderstatic classEpisodeOfCare.DiagnosisThe list of diagnosis relevant to this episode of care.static classEpisodeOfCare.StatusHistoryThe 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 voidaccept(java.lang.String elementName, int elementIndex, Visitor visitor)Accept a Visitor and invoke the appropriate visit methods.static EpisodeOfCare.Builderbuilder()booleanequals(java.lang.Object obj)java.util.List<Reference>getAccount()The set of accounts that may be used for billing for this EpisodeOfCare.ReferencegetCareManager()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.ReferencegetManagingOrganization()The organization that has assumed the specific responsibilities for the specified duration.ReferencegetPatient()The patient who is the focus of this episode of care.PeriodgetPeriod()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.EpisodeOfCareStatusgetStatus()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.booleanhasChildren()inthashCode()EpisodeOfCare.BuildertoBuilder()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
Identifierthat may be empty.
-
getStatus
public EpisodeOfCareStatus getStatus()
planned | waitlist | active | onhold | finished | cancelled.- Returns:
- An immutable object of type
EpisodeOfCareStatusthat 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.StatusHistorythat 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
CodeableConceptthat 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.Diagnosisthat may be empty.
-
getPatient
public Reference getPatient()
The patient who is the focus of this episode of care.- Returns:
- An immutable object of type
Referencethat 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
Referencethat may be null.
-
getPeriod
public Period getPeriod()
The interval during which the managing organization assumes the defined responsibility.- Returns:
- An immutable object of type
Periodthat 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
Referencethat 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
Referencethat 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
Referencethat 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
Referencethat may be empty.
-
hasChildren
public boolean hasChildren()
- Overrides:
hasChildrenin classDomainResource
-
accept
public void accept(java.lang.String elementName, int elementIndex, Visitor visitor)Description copied from interface:VisitableAccept 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:
acceptin interfaceVisitable- Specified by:
acceptin 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:
equalsin classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
toBuilder
public EpisodeOfCare.Builder toBuilder()
Description copied from class:ResourceCreate a new Builder from the contents of this Resource- Specified by:
toBuilderin classDomainResource
-
builder
public static EpisodeOfCare.Builder builder()
-
-