Class Observation.Component

  • All Implemented Interfaces:
    Visitable
    Enclosing class:
    Observation

    public static class Observation.Component
    extends BackboneElement
    Some observations have multiple component observations. These component observations are expressed as separate code value pairs that share the same attributes. Examples include systolic and diastolic component observations for blood pressure measurement and multiple component observations for genetics observations.
    • Method Detail

      • getCode

        public CodeableConcept getCode()
        Describes what was observed. Sometimes this is called the observation "code".
        Returns:
        An immutable object of type CodeableConcept that is non-null.
      • getDataAbsentReason

        public CodeableConcept getDataAbsentReason()
        Provides a reason why the expected value in the element Observation.component.value[x] is missing.
        Returns:
        An immutable object of type CodeableConcept that may be null.
      • getInterpretation

        public java.util.List<CodeableConcept> getInterpretation()
        A categorical assessment of an observation value. For example, high, low, normal.
        Returns:
        An unmodifiable list containing immutable objects of type CodeableConcept that may be empty.
      • getReferenceRange

        public java.util.List<Observation.ReferenceRange> getReferenceRange()
        Guidance on how to interpret the value by comparison to a normal or recommended range.
        Returns:
        An unmodifiable list containing immutable objects of type Observation.ReferenceRange that may be empty.
      • 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 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
      • equals

        public boolean equals​(java.lang.Object obj)
        Overrides:
        equals in class java.lang.Object
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class java.lang.Object