Class PlanDefinition.Goal

  • All Implemented Interfaces:
    Visitable
    Enclosing class:
    PlanDefinition

    public static class PlanDefinition.Goal
    extends BackboneElement
    A goal describes an expected outcome that activities within the plan are intended to achieve. For example, weight loss, restoring an activity of daily living, obtaining herd immunity via immunization, meeting a process improvement objective, meeting the acceptance criteria for a test as specified by a quality specification, etc.
    • Method Detail

      • getCategory

        public CodeableConcept getCategory()
        Indicates a category the goal falls within.
        Returns:
        An immutable object of type CodeableConcept that may be null.
      • getDescription

        public CodeableConcept getDescription()
        Human-readable and/or coded description of a specific desired objective of care, such as "control blood pressure" or "negotiate an obstacle course" or "dance with child at wedding".
        Returns:
        An immutable object of type CodeableConcept that is non-null.
      • getPriority

        public CodeableConcept getPriority()
        Identifies the expected level of importance associated with reaching/sustaining the defined goal.
        Returns:
        An immutable object of type CodeableConcept that may be null.
      • getStart

        public CodeableConcept getStart()
        The event after which the goal should begin being pursued.
        Returns:
        An immutable object of type CodeableConcept that may be null.
      • getAddresses

        public java.util.List<CodeableConcept> getAddresses()
        Identifies problems, conditions, issues, or concerns the goal is intended to address.
        Returns:
        An unmodifiable list containing immutable objects of type CodeableConcept that may be empty.
      • getDocumentation

        public java.util.List<RelatedArtifact> getDocumentation()
        Didactic or other informational resources associated with the goal that provide further supporting information about the goal. Information resources can include inline text commentary and links to web resources.
        Returns:
        An unmodifiable list containing immutable objects of type RelatedArtifact 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