Class ClinicalImpression

  • All Implemented Interfaces:
    Visitable

    @Generated("com.ibm.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)

    • Method Detail

      • getIdentifier

        public 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.
      • 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.
        Returns:
        An immutable object of type DateTime or Period that may be null.
      • 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 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 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 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.
      • getPrognosisCodeableConcept

        public List<CodeableConcept> getPrognosisCodeableConcept()
        Estimate of likely outcome.
        Returns:
        An unmodifiable list containing immutable objects of type CodeableConcept that may be empty.
      • getPrognosisReference

        public List<Reference> getPrognosisReference()
        RiskAssessment expressing likely outcome.
        Returns:
        An unmodifiable list containing immutable objects of type Reference that may be empty.
      • getSupportingInfo

        public List<Reference> getSupportingInfo()
        Information supporting the clinical impression.
        Returns:
        An unmodifiable list containing immutable objects of type Reference that may be empty.
      • getNote

        public 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.
      • accept

        public void accept​(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
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class Object