Class QuestionnaireResponse
- java.lang.Object
-
- org.linuxforhealth.fhir.model.visitor.AbstractVisitable
-
- org.linuxforhealth.fhir.model.resource.Resource
-
- org.linuxforhealth.fhir.model.resource.DomainResource
-
- org.linuxforhealth.fhir.model.resource.QuestionnaireResponse
-
- All Implemented Interfaces:
Visitable
@Generated("org.linuxforhealth.fhir.tools.CodeGenerator") public class QuestionnaireResponse extends DomainResourceA 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)
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classQuestionnaireResponse.Builderstatic classQuestionnaireResponse.ItemA group or question item from the original questionnaire for which answers are provided.
-
Field Summary
-
Fields inherited from class org.linuxforhealth.fhir.model.resource.DomainResource
contained, extension, modifierExtension, text
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaccept(java.lang.String elementName, int elementIndex, Visitor visitor)Accept a Visitor and invoke the appropriate visit methods.static QuestionnaireResponse.Builderbuilder()booleanequals(java.lang.Object obj)ReferencegetAuthor()Person who received the answers to the questions in the QuestionnaireResponse and recorded them in the system.DateTimegetAuthored()The date and/or time that this set of answers were last changed.java.util.List<Reference>getBasedOn()The order, proposal or plan that is fulfilled in whole or in part by this QuestionnaireResponse.ReferencegetEncounter()The Encounter during which this questionnaire response was created or to which the creation of this record is tightly associated.IdentifiergetIdentifier()A business identifier assigned to a particular completed (or partially completed) questionnaire.java.util.List<QuestionnaireResponse.Item>getItem()A group or question item from the original questionnaire for which answers are provided.java.util.List<Reference>getPartOf()A procedure or observation that this questionnaire was performed as part of the execution of.CanonicalgetQuestionnaire()The Questionnaire that defines and organizes the questions for which answers are being provided.ReferencegetSource()The person who answered the questions about the subject.QuestionnaireResponseStatusgetStatus()The position of the questionnaire response within its overall lifecycle.ReferencegetSubject()The subject of the questionnaire response.booleanhasChildren()inthashCode()QuestionnaireResponse.BuildertoBuilder()Create a new Builder from the contents of this Resource-
Methods inherited from class org.linuxforhealth.fhir.model.resource.DomainResource
getContained, getExtension, getModifierExtension, getText
-
Methods inherited from class org.linuxforhealth.fhir.model.resource.Resource
as, getId, getImplicitRules, getLanguage, getMeta, is
-
-
-
-
Method Detail
-
getIdentifier
public Identifier getIdentifier()
A business identifier assigned to a particular completed (or partially completed) questionnaire.- Returns:
- An immutable object of type
Identifierthat 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
Referencethat 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
Referencethat 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
Canonicalthat may be null.
-
getStatus
public QuestionnaireResponseStatus getStatus()
The position of the questionnaire response within its overall lifecycle.- Returns:
- An immutable object of type
QuestionnaireResponseStatusthat is non-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
Referencethat 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
Referencethat 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
DateTimethat 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
Referencethat may be null.
-
getSource
public Reference getSource()
The person who answered the questions about the subject.- Returns:
- An immutable object of type
Referencethat 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.Itemthat may be empty.
-
hasChildren
public boolean hasChildren()
- Overrides:
hasChildrenin classDomainResource
-
accept
public void accept(java.lang.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
-
equals
public boolean equals(java.lang.Object obj)
- Overrides:
equalsin classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
toBuilder
public QuestionnaireResponse.Builder toBuilder()
Description copied from class:ResourceCreate a new Builder from the contents of this Resource- Specified by:
toBuilderin classDomainResource
-
builder
public static QuestionnaireResponse.Builder builder()
-
-