blob: 3263dcc5f9601b8df7c3f1ea33682c1eb5132c7a [file] [log] [blame]
/**
*/
package org.hl7.fhir;
import org.eclipse.emf.common.util.EList;
/**
* <!-- begin-user-doc -->
* A representation of the model object '<em><b>Questionnaire Response Answer</b></em>'.
* <!-- end-user-doc -->
*
* <!-- begin-model-doc -->
* 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 underlying questions.
* <!-- end-model-doc -->
*
* <p>
* The following features are supported:
* </p>
* <ul>
* <li>{@link org.hl7.fhir.QuestionnaireResponseAnswer#getValueBoolean <em>Value Boolean</em>}</li>
* <li>{@link org.hl7.fhir.QuestionnaireResponseAnswer#getValueDecimal <em>Value Decimal</em>}</li>
* <li>{@link org.hl7.fhir.QuestionnaireResponseAnswer#getValueInteger <em>Value Integer</em>}</li>
* <li>{@link org.hl7.fhir.QuestionnaireResponseAnswer#getValueDate <em>Value Date</em>}</li>
* <li>{@link org.hl7.fhir.QuestionnaireResponseAnswer#getValueDateTime <em>Value Date Time</em>}</li>
* <li>{@link org.hl7.fhir.QuestionnaireResponseAnswer#getValueInstant <em>Value Instant</em>}</li>
* <li>{@link org.hl7.fhir.QuestionnaireResponseAnswer#getValueTime <em>Value Time</em>}</li>
* <li>{@link org.hl7.fhir.QuestionnaireResponseAnswer#getValueString <em>Value String</em>}</li>
* <li>{@link org.hl7.fhir.QuestionnaireResponseAnswer#getValueUri <em>Value Uri</em>}</li>
* <li>{@link org.hl7.fhir.QuestionnaireResponseAnswer#getValueAttachment <em>Value Attachment</em>}</li>
* <li>{@link org.hl7.fhir.QuestionnaireResponseAnswer#getValueCoding <em>Value Coding</em>}</li>
* <li>{@link org.hl7.fhir.QuestionnaireResponseAnswer#getValueQuantity <em>Value Quantity</em>}</li>
* <li>{@link org.hl7.fhir.QuestionnaireResponseAnswer#getValueReference <em>Value Reference</em>}</li>
* <li>{@link org.hl7.fhir.QuestionnaireResponseAnswer#getItem <em>Item</em>}</li>
* </ul>
*
* @see org.hl7.fhir.FhirPackage#getQuestionnaireResponseAnswer()
* @model extendedMetaData="name='QuestionnaireResponse.Answer' kind='elementOnly'"
* @generated
*/
public interface QuestionnaireResponseAnswer extends BackboneElement {
/**
* Returns the value of the '<em><b>Value Boolean</b></em>' containment reference.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Value Boolean</em>' containment reference isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Value Boolean</em>' containment reference.
* @see #setValueBoolean(org.hl7.fhir.Boolean)
* @see org.hl7.fhir.FhirPackage#getQuestionnaireResponseAnswer_ValueBoolean()
* @model containment="true"
* extendedMetaData="kind='element' name='valueBoolean' namespace='##targetNamespace'"
* @generated
*/
org.hl7.fhir.Boolean getValueBoolean();
/**
* Sets the value of the '{@link org.hl7.fhir.QuestionnaireResponseAnswer#getValueBoolean <em>Value Boolean</em>}' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Value Boolean</em>' containment reference.
* @see #getValueBoolean()
* @generated
*/
void setValueBoolean(org.hl7.fhir.Boolean value);
/**
* Returns the value of the '<em><b>Value Decimal</b></em>' containment reference.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Value Decimal</em>' containment reference isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Value Decimal</em>' containment reference.
* @see #setValueDecimal(Decimal)
* @see org.hl7.fhir.FhirPackage#getQuestionnaireResponseAnswer_ValueDecimal()
* @model containment="true"
* extendedMetaData="kind='element' name='valueDecimal' namespace='##targetNamespace'"
* @generated
*/
Decimal getValueDecimal();
/**
* Sets the value of the '{@link org.hl7.fhir.QuestionnaireResponseAnswer#getValueDecimal <em>Value Decimal</em>}' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Value Decimal</em>' containment reference.
* @see #getValueDecimal()
* @generated
*/
void setValueDecimal(Decimal value);
/**
* Returns the value of the '<em><b>Value Integer</b></em>' containment reference.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Value Integer</em>' containment reference isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Value Integer</em>' containment reference.
* @see #setValueInteger(org.hl7.fhir.Integer)
* @see org.hl7.fhir.FhirPackage#getQuestionnaireResponseAnswer_ValueInteger()
* @model containment="true"
* extendedMetaData="kind='element' name='valueInteger' namespace='##targetNamespace'"
* @generated
*/
org.hl7.fhir.Integer getValueInteger();
/**
* Sets the value of the '{@link org.hl7.fhir.QuestionnaireResponseAnswer#getValueInteger <em>Value Integer</em>}' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Value Integer</em>' containment reference.
* @see #getValueInteger()
* @generated
*/
void setValueInteger(org.hl7.fhir.Integer value);
/**
* Returns the value of the '<em><b>Value Date</b></em>' containment reference.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Value Date</em>' containment reference isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Value Date</em>' containment reference.
* @see #setValueDate(Date)
* @see org.hl7.fhir.FhirPackage#getQuestionnaireResponseAnswer_ValueDate()
* @model containment="true"
* extendedMetaData="kind='element' name='valueDate' namespace='##targetNamespace'"
* @generated
*/
Date getValueDate();
/**
* Sets the value of the '{@link org.hl7.fhir.QuestionnaireResponseAnswer#getValueDate <em>Value Date</em>}' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Value Date</em>' containment reference.
* @see #getValueDate()
* @generated
*/
void setValueDate(Date value);
/**
* Returns the value of the '<em><b>Value Date Time</b></em>' containment reference.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Value Date Time</em>' containment reference isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Value Date Time</em>' containment reference.
* @see #setValueDateTime(DateTime)
* @see org.hl7.fhir.FhirPackage#getQuestionnaireResponseAnswer_ValueDateTime()
* @model containment="true"
* extendedMetaData="kind='element' name='valueDateTime' namespace='##targetNamespace'"
* @generated
*/
DateTime getValueDateTime();
/**
* Sets the value of the '{@link org.hl7.fhir.QuestionnaireResponseAnswer#getValueDateTime <em>Value Date Time</em>}' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Value Date Time</em>' containment reference.
* @see #getValueDateTime()
* @generated
*/
void setValueDateTime(DateTime value);
/**
* Returns the value of the '<em><b>Value Instant</b></em>' containment reference.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Value Instant</em>' containment reference isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Value Instant</em>' containment reference.
* @see #setValueInstant(Instant)
* @see org.hl7.fhir.FhirPackage#getQuestionnaireResponseAnswer_ValueInstant()
* @model containment="true"
* extendedMetaData="kind='element' name='valueInstant' namespace='##targetNamespace'"
* @generated
*/
Instant getValueInstant();
/**
* Sets the value of the '{@link org.hl7.fhir.QuestionnaireResponseAnswer#getValueInstant <em>Value Instant</em>}' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Value Instant</em>' containment reference.
* @see #getValueInstant()
* @generated
*/
void setValueInstant(Instant value);
/**
* Returns the value of the '<em><b>Value Time</b></em>' containment reference.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Value Time</em>' containment reference isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Value Time</em>' containment reference.
* @see #setValueTime(Time)
* @see org.hl7.fhir.FhirPackage#getQuestionnaireResponseAnswer_ValueTime()
* @model containment="true"
* extendedMetaData="kind='element' name='valueTime' namespace='##targetNamespace'"
* @generated
*/
Time getValueTime();
/**
* Sets the value of the '{@link org.hl7.fhir.QuestionnaireResponseAnswer#getValueTime <em>Value Time</em>}' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Value Time</em>' containment reference.
* @see #getValueTime()
* @generated
*/
void setValueTime(Time value);
/**
* Returns the value of the '<em><b>Value String</b></em>' containment reference.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Value String</em>' containment reference isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Value String</em>' containment reference.
* @see #setValueString(org.hl7.fhir.String)
* @see org.hl7.fhir.FhirPackage#getQuestionnaireResponseAnswer_ValueString()
* @model containment="true"
* extendedMetaData="kind='element' name='valueString' namespace='##targetNamespace'"
* @generated
*/
org.hl7.fhir.String getValueString();
/**
* Sets the value of the '{@link org.hl7.fhir.QuestionnaireResponseAnswer#getValueString <em>Value String</em>}' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Value String</em>' containment reference.
* @see #getValueString()
* @generated
*/
void setValueString(org.hl7.fhir.String value);
/**
* Returns the value of the '<em><b>Value Uri</b></em>' containment reference.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Value Uri</em>' containment reference isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Value Uri</em>' containment reference.
* @see #setValueUri(Uri)
* @see org.hl7.fhir.FhirPackage#getQuestionnaireResponseAnswer_ValueUri()
* @model containment="true"
* extendedMetaData="kind='element' name='valueUri' namespace='##targetNamespace'"
* @generated
*/
Uri getValueUri();
/**
* Sets the value of the '{@link org.hl7.fhir.QuestionnaireResponseAnswer#getValueUri <em>Value Uri</em>}' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Value Uri</em>' containment reference.
* @see #getValueUri()
* @generated
*/
void setValueUri(Uri value);
/**
* Returns the value of the '<em><b>Value Attachment</b></em>' containment reference.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Value Attachment</em>' containment reference isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Value Attachment</em>' containment reference.
* @see #setValueAttachment(Attachment)
* @see org.hl7.fhir.FhirPackage#getQuestionnaireResponseAnswer_ValueAttachment()
* @model containment="true"
* extendedMetaData="kind='element' name='valueAttachment' namespace='##targetNamespace'"
* @generated
*/
Attachment getValueAttachment();
/**
* Sets the value of the '{@link org.hl7.fhir.QuestionnaireResponseAnswer#getValueAttachment <em>Value Attachment</em>}' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Value Attachment</em>' containment reference.
* @see #getValueAttachment()
* @generated
*/
void setValueAttachment(Attachment value);
/**
* Returns the value of the '<em><b>Value Coding</b></em>' containment reference.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Value Coding</em>' containment reference isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Value Coding</em>' containment reference.
* @see #setValueCoding(Coding)
* @see org.hl7.fhir.FhirPackage#getQuestionnaireResponseAnswer_ValueCoding()
* @model containment="true"
* extendedMetaData="kind='element' name='valueCoding' namespace='##targetNamespace'"
* @generated
*/
Coding getValueCoding();
/**
* Sets the value of the '{@link org.hl7.fhir.QuestionnaireResponseAnswer#getValueCoding <em>Value Coding</em>}' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Value Coding</em>' containment reference.
* @see #getValueCoding()
* @generated
*/
void setValueCoding(Coding value);
/**
* Returns the value of the '<em><b>Value Quantity</b></em>' containment reference.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Value Quantity</em>' containment reference isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Value Quantity</em>' containment reference.
* @see #setValueQuantity(Quantity)
* @see org.hl7.fhir.FhirPackage#getQuestionnaireResponseAnswer_ValueQuantity()
* @model containment="true"
* extendedMetaData="kind='element' name='valueQuantity' namespace='##targetNamespace'"
* @generated
*/
Quantity getValueQuantity();
/**
* Sets the value of the '{@link org.hl7.fhir.QuestionnaireResponseAnswer#getValueQuantity <em>Value Quantity</em>}' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Value Quantity</em>' containment reference.
* @see #getValueQuantity()
* @generated
*/
void setValueQuantity(Quantity value);
/**
* Returns the value of the '<em><b>Value Reference</b></em>' containment reference.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Value Reference</em>' containment reference isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Value Reference</em>' containment reference.
* @see #setValueReference(Reference)
* @see org.hl7.fhir.FhirPackage#getQuestionnaireResponseAnswer_ValueReference()
* @model containment="true"
* extendedMetaData="kind='element' name='valueReference' namespace='##targetNamespace'"
* @generated
*/
Reference getValueReference();
/**
* Sets the value of the '{@link org.hl7.fhir.QuestionnaireResponseAnswer#getValueReference <em>Value Reference</em>}' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Value Reference</em>' containment reference.
* @see #getValueReference()
* @generated
*/
void setValueReference(Reference value);
/**
* Returns the value of the '<em><b>Item</b></em>' containment reference list.
* The list contents are of type {@link org.hl7.fhir.QuestionnaireResponseItem}.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* <!-- begin-model-doc -->
* Nested groups and/or questions found within this particular answer.
* <!-- end-model-doc -->
* @return the value of the '<em>Item</em>' containment reference list.
* @see org.hl7.fhir.FhirPackage#getQuestionnaireResponseAnswer_Item()
* @model containment="true"
* extendedMetaData="kind='element' name='item' namespace='##targetNamespace'"
* @generated
*/
EList<QuestionnaireResponseItem> getItem();
} // QuestionnaireResponseAnswer