Package com.ibm.fhir.model.resource
Class QuestionnaireResponse
- 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.QuestionnaireResponse
-
- All Implemented Interfaces:
Visitable
@Generated("com.ibm.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)
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
QuestionnaireResponse.Builder
static class
QuestionnaireResponse.Item
A group or question item from the original questionnaire for which answers are provided.
-
Field Summary
-
Fields inherited from class com.ibm.fhir.model.resource.DomainResource
contained, extension, modifierExtension, text
-
Fields inherited from class com.ibm.fhir.model.resource.Resource
id, implicitRules, language, meta
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description void
accept(String elementName, int elementIndex, Visitor visitor)
Accept a Visitor and invoke the appropriate visit methods.static QuestionnaireResponse.Builder
builder()
boolean
equals(Object obj)
Reference
getAuthor()
Person who received the answers to the questions in the QuestionnaireResponse and recorded them in the system.DateTime
getAuthored()
The date and/or time that this set of answers were last changed.List<Reference>
getBasedOn()
The order, proposal or plan that is fulfilled in whole or in part by this QuestionnaireResponse.Reference
getEncounter()
The Encounter during which this questionnaire response was created or to which the creation of this record is tightly associated.Identifier
getIdentifier()
A business identifier assigned to a particular completed (or partially completed) questionnaire.List<QuestionnaireResponse.Item>
getItem()
A group or question item from the original questionnaire for which answers are provided.List<Reference>
getPartOf()
A procedure or observation that this questionnaire was performed as part of the execution of.Canonical
getQuestionnaire()
The Questionnaire that defines and organizes the questions for which answers are being provided.Reference
getSource()
The person who answered the questions about the subject.QuestionnaireResponseStatus
getStatus()
The position of the questionnaire response within its overall lifecycle.Reference
getSubject()
The subject of the questionnaire response.boolean
hasChildren()
int
hashCode()
QuestionnaireResponse.Builder
toBuilder()
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 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 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 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.
-
getStatus
public QuestionnaireResponseStatus getStatus()
The position of the questionnaire response within its overall lifecycle.- Returns:
- An immutable object of type
QuestionnaireResponseStatus
that 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
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 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.
-
hasChildren
public boolean hasChildren()
- Overrides:
hasChildren
in classDomainResource
-
accept
public void accept(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 interfaceVisitable
- Specified by:
accept
in 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 QuestionnaireResponse.Builder toBuilder()
Description copied from class:Resource
Create a new Builder from the contents of this Resource- Specified by:
toBuilder
in classDomainResource
-
builder
public static QuestionnaireResponse.Builder builder()
-
-