Package com.ibm.fhir.model.resource
Class ClinicalImpression
- 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.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)
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classClinicalImpression.Builderstatic classClinicalImpression.FindingSpecific findings or diagnoses that were considered likely or relevant to ongoing treatment.static classClinicalImpression.InvestigationOne or more sets of investigations (signs, symptoms, etc.).
-
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(String elementName, int elementIndex, Visitor visitor)Accept a Visitor and invoke the appropriate visit methods.static ClinicalImpression.Builderbuilder()booleanequals(Object obj)ReferencegetAssessor()The clinician performing the assessment.CodeableConceptgetCode()Categorizes the type of clinical assessment performed.DateTimegetDate()Indicates when the documentation of the assessment was complete.StringgetDescription()A summary of the context and/or cause of the assessment - why / where it was performed, and what patient events/status prompted it.ElementgetEffective()The point in time or period over which the subject was assessed.ReferencegetEncounter()The Encounter during which this ClinicalImpression was created or to which the creation of this record is tightly associated.List<ClinicalImpression.Finding>getFinding()Specific findings or diagnoses that were considered likely or relevant to ongoing treatment.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.List<ClinicalImpression.Investigation>getInvestigation()One or more sets of investigations (signs, symptoms, etc.).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.ReferencegetPrevious()A reference to the last assessment that was conducted on this patient.List<Reference>getProblem()A list of the relevant problems/conditions for a patient.List<CodeableConcept>getPrognosisCodeableConcept()Estimate of likely outcome.List<Reference>getPrognosisReference()RiskAssessment expressing likely outcome.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.ClinicalImpressionStatusgetStatus()Identifies the workflow status of the assessment.CodeableConceptgetStatusReason()Captures the reason for the current state of the ClinicalImpression.ReferencegetSubject()The patient or group of individuals assessed as part of this record.StringgetSummary()A text summary of the investigations and the diagnosis.List<Reference>getSupportingInfo()Information supporting the clinical impression.booleanhasChildren()inthashCode()ClinicalImpression.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 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
Identifierthat may be empty.
-
getStatus
public ClinicalImpressionStatus getStatus()
Identifies the workflow status of the assessment.- Returns:
- An immutable object of type
ClinicalImpressionStatusthat is non-null.
-
getStatusReason
public CodeableConcept getStatusReason()
Captures the reason for the current state of the ClinicalImpression.- Returns:
- An immutable object of type
CodeableConceptthat may be null.
-
getCode
public CodeableConcept getCode()
Categorizes the type of clinical assessment performed.- Returns:
- An immutable object of type
CodeableConceptthat 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
Stringthat 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
Referencethat 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
Referencethat 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
DateTimethat may be null.
-
getAssessor
public Reference getAssessor()
The clinician performing the assessment.- Returns:
- An immutable object of type
Referencethat 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
Referencethat 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
Referencethat 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.Investigationthat 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
Urithat may be empty.
-
getSummary
public String getSummary()
A text summary of the investigations and the diagnosis.- Returns:
- An immutable object of type
Stringthat may be null.
-
getFinding
public 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.Findingthat may be empty.
-
getPrognosisCodeableConcept
public List<CodeableConcept> getPrognosisCodeableConcept()
Estimate of likely outcome.- Returns:
- An unmodifiable list containing immutable objects of type
CodeableConceptthat may be empty.
-
getPrognosisReference
public List<Reference> getPrognosisReference()
RiskAssessment expressing likely outcome.- Returns:
- An unmodifiable list containing immutable objects of type
Referencethat may be empty.
-
getSupportingInfo
public List<Reference> getSupportingInfo()
Information supporting the clinical impression.- Returns:
- An unmodifiable list containing immutable objects of type
Referencethat 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
Annotationthat may be empty.
-
hasChildren
public boolean hasChildren()
- Overrides:
hasChildrenin classDomainResource
-
accept
public void accept(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
-
toBuilder
public ClinicalImpression.Builder toBuilder()
Description copied from class:ResourceCreate a new Builder from the contents of this Resource- Specified by:
toBuilderin classDomainResource
-
builder
public static ClinicalImpression.Builder builder()
-
-