Class ClinicalImpression
- java.lang.Object
-
- org.linuxforhealth.fhir.model.visitor.AbstractVisitable
-
- org.linuxforhealth.fhir.model.resource.Resource
-
- org.linuxforhealth.fhir.model.resource.DomainResource
-
- org.linuxforhealth.fhir.model.resource.ClinicalImpression
-
- All Implemented Interfaces:
Visitable
@Generated("org.linuxforhealth.fhir.tools.CodeGenerator") public class ClinicalImpression extends DomainResource
A record of a clinical assessment performed to determine what problem(s) may affect the patient and before planning the treatments or management strategies that are best to manage a patient's condition. Assessments are often 1:1 with a clinical consultation / encounter, but this varies greatly depending on the clinical workflow. This resource is called "ClinicalImpression" rather than "ClinicalAssessment" to avoid confusion with the recording of assessment tools such as Apgar score.Maturity level: FMM0 (Trial Use)
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
ClinicalImpression.Builder
static class
ClinicalImpression.Finding
Specific findings or diagnoses that were considered likely or relevant to ongoing treatment.static class
ClinicalImpression.Investigation
One or more sets of investigations (signs, symptoms, etc.).
-
Field Summary
-
Fields inherited from class org.linuxforhealth.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 ClinicalImpression.Builder
builder()
boolean
equals(java.lang.Object obj)
Reference
getAssessor()
The clinician performing the assessment.CodeableConcept
getCode()
Categorizes the type of clinical assessment performed.DateTime
getDate()
Indicates when the documentation of the assessment was complete.String
getDescription()
A summary of the context and/or cause of the assessment - why / where it was performed, and what patient events/status prompted it.Element
getEffective()
The point in time or period over which the subject was assessed.Reference
getEncounter()
The Encounter during which this ClinicalImpression was created or to which the creation of this record is tightly associated.java.util.List<ClinicalImpression.Finding>
getFinding()
Specific findings or diagnoses that were considered likely or relevant to ongoing treatment.java.util.List<Identifier>
getIdentifier()
Business identifiers assigned to this clinical impression by the performer or other systems which remain constant as the resource is updated and propagates from server to server.java.util.List<ClinicalImpression.Investigation>
getInvestigation()
One or more sets of investigations (signs, symptoms, etc.).java.util.List<Annotation>
getNote()
Commentary about the impression, typically recorded after the impression itself was made, though supplemental notes by the original author could also appear.Reference
getPrevious()
A reference to the last assessment that was conducted on this patient.java.util.List<Reference>
getProblem()
A list of the relevant problems/conditions for a patient.java.util.List<CodeableConcept>
getPrognosisCodeableConcept()
Estimate of likely outcome.java.util.List<Reference>
getPrognosisReference()
RiskAssessment expressing likely outcome.java.util.List<Uri>
getProtocol()
Reference to a specific published clinical protocol that was followed during this assessment, and/or that provides evidence in support of the diagnosis.ClinicalImpressionStatus
getStatus()
Identifies the workflow status of the assessment.CodeableConcept
getStatusReason()
Captures the reason for the current state of the ClinicalImpression.Reference
getSubject()
The patient or group of individuals assessed as part of this record.String
getSummary()
A text summary of the investigations and the diagnosis.java.util.List<Reference>
getSupportingInfo()
Information supporting the clinical impression.boolean
hasChildren()
int
hashCode()
ClinicalImpression.Builder
toBuilder()
Create a new Builder from the contents of this Resource-
Methods inherited from class org.linuxforhealth.fhir.model.resource.DomainResource
getContained, getExtension, getModifierExtension, getText
-
Methods inherited from class org.linuxforhealth.fhir.model.resource.Resource
as, getId, getImplicitRules, getLanguage, getMeta, is
-
-
-
-
Method Detail
-
getIdentifier
public java.util.List<Identifier> getIdentifier()
Business identifiers assigned to this clinical impression by the performer or other systems which remain constant as the resource is updated and propagates from server to server.- Returns:
- An unmodifiable list containing immutable objects of type
Identifier
that may be empty.
-
getStatus
public ClinicalImpressionStatus getStatus()
Identifies the workflow status of the assessment.- Returns:
- An immutable object of type
ClinicalImpressionStatus
that is non-null.
-
getStatusReason
public CodeableConcept getStatusReason()
Captures the reason for the current state of the ClinicalImpression.- Returns:
- An immutable object of type
CodeableConcept
that may be null.
-
getCode
public CodeableConcept getCode()
Categorizes the type of clinical assessment performed.- Returns:
- An immutable object of type
CodeableConcept
that may be null.
-
getDescription
public String getDescription()
A summary of the context and/or cause of the assessment - why / where it was performed, and what patient events/status prompted it.- Returns:
- An immutable object of type
String
that may be null.
-
getSubject
public Reference getSubject()
The patient or group of individuals assessed as part of this record.- Returns:
- An immutable object of type
Reference
that is non-null.
-
getEncounter
public Reference getEncounter()
The Encounter during which this ClinicalImpression was created or to which the creation of this record is tightly associated.- Returns:
- An immutable object of type
Reference
that may be null.
-
getEffective
public Element getEffective()
The point in time or period over which the subject was assessed.
-
getDate
public DateTime getDate()
Indicates when the documentation of the assessment was complete.- Returns:
- An immutable object of type
DateTime
that may be null.
-
getAssessor
public Reference getAssessor()
The clinician performing the assessment.- Returns:
- An immutable object of type
Reference
that may be null.
-
getPrevious
public Reference getPrevious()
A reference to the last assessment that was conducted on this patient. Assessments are often/usually ongoing in nature; a care provider (practitioner or team) will make new assessments on an ongoing basis as new data arises or the patient's conditions changes.- Returns:
- An immutable object of type
Reference
that may be null.
-
getProblem
public java.util.List<Reference> getProblem()
A list of the relevant problems/conditions for a patient.- Returns:
- An unmodifiable list containing immutable objects of type
Reference
that may be empty.
-
getInvestigation
public java.util.List<ClinicalImpression.Investigation> getInvestigation()
One or more sets of investigations (signs, symptoms, etc.). The actual grouping of investigations varies greatly depending on the type and context of the assessment. These investigations may include data generated during the assessment process, or data previously generated and recorded that is pertinent to the outcomes.- Returns:
- An unmodifiable list containing immutable objects of type
ClinicalImpression.Investigation
that may be empty.
-
getProtocol
public java.util.List<Uri> getProtocol()
Reference to a specific published clinical protocol that was followed during this assessment, and/or that provides evidence in support of the diagnosis.- Returns:
- An unmodifiable list containing immutable objects of type
Uri
that may be empty.
-
getSummary
public String getSummary()
A text summary of the investigations and the diagnosis.- Returns:
- An immutable object of type
String
that may be null.
-
getFinding
public java.util.List<ClinicalImpression.Finding> getFinding()
Specific findings or diagnoses that were considered likely or relevant to ongoing treatment.- Returns:
- An unmodifiable list containing immutable objects of type
ClinicalImpression.Finding
that may be empty.
-
getPrognosisCodeableConcept
public java.util.List<CodeableConcept> getPrognosisCodeableConcept()
Estimate of likely outcome.- Returns:
- An unmodifiable list containing immutable objects of type
CodeableConcept
that may be empty.
-
getPrognosisReference
public java.util.List<Reference> getPrognosisReference()
RiskAssessment expressing likely outcome.- Returns:
- An unmodifiable list containing immutable objects of type
Reference
that may be empty.
-
getSupportingInfo
public java.util.List<Reference> getSupportingInfo()
Information supporting the clinical impression.- Returns:
- An unmodifiable list containing immutable objects of type
Reference
that may be empty.
-
getNote
public java.util.List<Annotation> getNote()
Commentary about the impression, typically recorded after the impression itself was made, though supplemental notes by the original author could also appear.- Returns:
- An unmodifiable list containing immutable objects of type
Annotation
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 ClinicalImpression.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 ClinicalImpression.Builder builder()
-
-