Class QuestionnaireResponse

  • All Implemented Interfaces:
    Visitable

    @Generated("org.linuxforhealth.fhir.tools.CodeGenerator")
    public class QuestionnaireResponse
    extends DomainResource
    A structured set of questions and their answers. The questions are ordered and grouped into coherent subsets, corresponding to the structure of the grouping of the questionnaire being responded to.

    Maturity level: FMM3 (Trial Use)

    • Method Detail

      • getIdentifier

        public Identifier getIdentifier()
        A business identifier assigned to a particular completed (or partially completed) questionnaire.
        Returns:
        An immutable object of type Identifier that may be null.
      • getBasedOn

        public java.util.List<Reference> getBasedOn()
        The order, proposal or plan that is fulfilled in whole or in part by this QuestionnaireResponse. For example, a ServiceRequest seeking an intake assessment or a decision support recommendation to assess for post-partum depression.
        Returns:
        An unmodifiable list containing immutable objects of type Reference that may be empty.
      • getPartOf

        public java.util.List<Reference> getPartOf()
        A procedure or observation that this questionnaire was performed as part of the execution of. For example, the surgery a checklist was executed as part of.
        Returns:
        An unmodifiable list containing immutable objects of type Reference that may be empty.
      • getQuestionnaire

        public Canonical getQuestionnaire()
        The Questionnaire that defines and organizes the questions for which answers are being provided.
        Returns:
        An immutable object of type Canonical that may be null.
      • getSubject

        public Reference getSubject()
        The subject of the questionnaire response. This could be a patient, organization, practitioner, device, etc. This is who/what the answers apply to, but is not necessarily the source of information.
        Returns:
        An immutable object of type Reference that may be null.
      • getEncounter

        public Reference getEncounter()
        The Encounter during which this questionnaire response was created or to which the creation of this record is tightly associated.
        Returns:
        An immutable object of type Reference that may be null.
      • getAuthored

        public DateTime getAuthored()
        The date and/or time that this set of answers were last changed.
        Returns:
        An immutable object of type DateTime that may be null.
      • getAuthor

        public Reference getAuthor()
        Person who received the answers to the questions in the QuestionnaireResponse and recorded them in the system.
        Returns:
        An immutable object of type Reference that may be null.
      • getSource

        public Reference getSource()
        The person who answered the questions about the subject.
        Returns:
        An immutable object of type Reference that may be null.
      • getItem

        public java.util.List<QuestionnaireResponse.Item> getItem()
        A group or question item from the original questionnaire for which answers are provided.
        Returns:
        An unmodifiable list containing immutable objects of type QuestionnaireResponse.Item 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