org.hl7.fhir.MedicationStatementDosage Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of quick Show documentation
Show all versions of quick Show documentation
The quick library for the Clinical Quality Language Java reference implementation
//
// This file was generated by the Eclipse Implementation of JAXB, v3.0.2
// See https://eclipse-ee4j.github.io/jaxb-ri
// Any modifications to this file will be lost upon recompilation of the source schema.
// Generated on: 2024.03.21 at 12:42:34 PM MDT
//
package org.hl7.fhir;
import java.util.Collection;
import jakarta.xml.bind.annotation.XmlAccessType;
import jakarta.xml.bind.annotation.XmlAccessorType;
import jakarta.xml.bind.annotation.XmlType;
import org.jvnet.jaxb2_commons.lang.Equals2;
import org.jvnet.jaxb2_commons.lang.EqualsStrategy2;
import org.jvnet.jaxb2_commons.lang.HashCode2;
import org.jvnet.jaxb2_commons.lang.HashCodeStrategy2;
import org.jvnet.jaxb2_commons.lang.JAXBEqualsStrategy;
import org.jvnet.jaxb2_commons.lang.JAXBHashCodeStrategy;
import org.jvnet.jaxb2_commons.lang.JAXBToStringStrategy;
import org.jvnet.jaxb2_commons.lang.ToString2;
import org.jvnet.jaxb2_commons.lang.ToStringStrategy2;
import org.jvnet.jaxb2_commons.locator.ObjectLocator;
import org.jvnet.jaxb2_commons.locator.util.LocatorUtils;
/**
* A record of a medication that is being consumed by a patient. A MedicationStatement may indicate that the patient may be taking the medication now, or has taken the medication in the past or will be taking the medication in the future. The source of this information can be the patient, significant other (such as a family member or spouse), or a clinician. A common scenario where this information is captured is during the history taking process during a patient visit or stay. The medication information may come from e.g. the patient's memory, from a prescription bottle, or from a list of medications the patient, clinician or other party maintains
*
* The primary difference between a medication statement and a medication administration is that the medication administration has complete administration information and is based on actual administration information from the person who administered the medication. A medication statement is often, if not always, less specific. There is no required date/time when the medication was administered, in fact we only know that a source has reported the patient is taking this medication, where details such as time, quantity, or rate or even medication product may be incomplete or missing or less precise. As stated earlier, the medication statement information may come from the patient's memory, from a prescription bottle or from a list of medications the patient, clinician or other party maintains. Medication administration is more formal and is not missing detailed information.
*
* Java class for MedicationStatement.Dosage complex type.
*
*
The following schema fragment specifies the expected content contained within this class.
*
*
* <complexType name="MedicationStatement.Dosage">
* <complexContent>
* <extension base="{http://hl7.org/fhir}BackboneElement">
* <sequence>
* <element name="text" type="{http://hl7.org/fhir}string" minOccurs="0"/>
* <element name="timing" type="{http://hl7.org/fhir}Timing" minOccurs="0"/>
* <choice minOccurs="0">
* <element name="asNeededBoolean" type="{http://hl7.org/fhir}boolean"/>
* <element name="asNeededCodeableConcept" type="{http://hl7.org/fhir}CodeableConcept"/>
* </choice>
* <choice minOccurs="0">
* <element name="siteCodeableConcept" type="{http://hl7.org/fhir}CodeableConcept"/>
* <element name="siteReference" type="{http://hl7.org/fhir}Reference"/>
* </choice>
* <element name="route" type="{http://hl7.org/fhir}CodeableConcept" minOccurs="0"/>
* <element name="method" type="{http://hl7.org/fhir}CodeableConcept" minOccurs="0"/>
* <choice minOccurs="0">
* <element name="quantityQuantity" type="{http://hl7.org/fhir}SimpleQuantity"/>
* <element name="quantityRange" type="{http://hl7.org/fhir}Range"/>
* </choice>
* <choice minOccurs="0">
* <element name="rateRatio" type="{http://hl7.org/fhir}Ratio"/>
* <element name="rateRange" type="{http://hl7.org/fhir}Range"/>
* </choice>
* <element name="maxDosePerPeriod" type="{http://hl7.org/fhir}Ratio" minOccurs="0"/>
* </sequence>
* </extension>
* </complexContent>
* </complexType>
*
*
*
*/
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "MedicationStatement.Dosage", propOrder = {
"text",
"timing",
"asNeededBoolean",
"asNeededCodeableConcept",
"siteCodeableConcept",
"siteReference",
"route",
"method",
"quantityQuantity",
"quantityRange",
"rateRatio",
"rateRange",
"maxDosePerPeriod"
})
public class MedicationStatementDosage
extends BackboneElement
implements Equals2, HashCode2, ToString2
{
protected org.hl7.fhir.String text;
protected Timing timing;
protected Boolean asNeededBoolean;
protected CodeableConcept asNeededCodeableConcept;
protected CodeableConcept siteCodeableConcept;
protected Reference siteReference;
protected CodeableConcept route;
protected CodeableConcept method;
protected SimpleQuantity quantityQuantity;
protected Range quantityRange;
protected Ratio rateRatio;
protected Range rateRange;
protected Ratio maxDosePerPeriod;
/**
* Gets the value of the text property.
*
* @return
* possible object is
* {@link org.hl7.fhir.String }
*
*/
public org.hl7.fhir.String getText() {
return text;
}
/**
* Sets the value of the text property.
*
* @param value
* allowed object is
* {@link org.hl7.fhir.String }
*
*/
public void setText(org.hl7.fhir.String value) {
this.text = value;
}
/**
* Gets the value of the timing property.
*
* @return
* possible object is
* {@link Timing }
*
*/
public Timing getTiming() {
return timing;
}
/**
* Sets the value of the timing property.
*
* @param value
* allowed object is
* {@link Timing }
*
*/
public void setTiming(Timing value) {
this.timing = value;
}
/**
* Gets the value of the asNeededBoolean property.
*
* @return
* possible object is
* {@link Boolean }
*
*/
public Boolean getAsNeededBoolean() {
return asNeededBoolean;
}
/**
* Sets the value of the asNeededBoolean property.
*
* @param value
* allowed object is
* {@link Boolean }
*
*/
public void setAsNeededBoolean(Boolean value) {
this.asNeededBoolean = value;
}
/**
* Gets the value of the asNeededCodeableConcept property.
*
* @return
* possible object is
* {@link CodeableConcept }
*
*/
public CodeableConcept getAsNeededCodeableConcept() {
return asNeededCodeableConcept;
}
/**
* Sets the value of the asNeededCodeableConcept property.
*
* @param value
* allowed object is
* {@link CodeableConcept }
*
*/
public void setAsNeededCodeableConcept(CodeableConcept value) {
this.asNeededCodeableConcept = value;
}
/**
* Gets the value of the siteCodeableConcept property.
*
* @return
* possible object is
* {@link CodeableConcept }
*
*/
public CodeableConcept getSiteCodeableConcept() {
return siteCodeableConcept;
}
/**
* Sets the value of the siteCodeableConcept property.
*
* @param value
* allowed object is
* {@link CodeableConcept }
*
*/
public void setSiteCodeableConcept(CodeableConcept value) {
this.siteCodeableConcept = value;
}
/**
* Gets the value of the siteReference property.
*
* @return
* possible object is
* {@link Reference }
*
*/
public Reference getSiteReference() {
return siteReference;
}
/**
* Sets the value of the siteReference property.
*
* @param value
* allowed object is
* {@link Reference }
*
*/
public void setSiteReference(Reference value) {
this.siteReference = value;
}
/**
* Gets the value of the route property.
*
* @return
* possible object is
* {@link CodeableConcept }
*
*/
public CodeableConcept getRoute() {
return route;
}
/**
* Sets the value of the route property.
*
* @param value
* allowed object is
* {@link CodeableConcept }
*
*/
public void setRoute(CodeableConcept value) {
this.route = value;
}
/**
* Gets the value of the method property.
*
* @return
* possible object is
* {@link CodeableConcept }
*
*/
public CodeableConcept getMethod() {
return method;
}
/**
* Sets the value of the method property.
*
* @param value
* allowed object is
* {@link CodeableConcept }
*
*/
public void setMethod(CodeableConcept value) {
this.method = value;
}
/**
* Gets the value of the quantityQuantity property.
*
* @return
* possible object is
* {@link SimpleQuantity }
*
*/
public SimpleQuantity getQuantityQuantity() {
return quantityQuantity;
}
/**
* Sets the value of the quantityQuantity property.
*
* @param value
* allowed object is
* {@link SimpleQuantity }
*
*/
public void setQuantityQuantity(SimpleQuantity value) {
this.quantityQuantity = value;
}
/**
* Gets the value of the quantityRange property.
*
* @return
* possible object is
* {@link Range }
*
*/
public Range getQuantityRange() {
return quantityRange;
}
/**
* Sets the value of the quantityRange property.
*
* @param value
* allowed object is
* {@link Range }
*
*/
public void setQuantityRange(Range value) {
this.quantityRange = value;
}
/**
* Gets the value of the rateRatio property.
*
* @return
* possible object is
* {@link Ratio }
*
*/
public Ratio getRateRatio() {
return rateRatio;
}
/**
* Sets the value of the rateRatio property.
*
* @param value
* allowed object is
* {@link Ratio }
*
*/
public void setRateRatio(Ratio value) {
this.rateRatio = value;
}
/**
* Gets the value of the rateRange property.
*
* @return
* possible object is
* {@link Range }
*
*/
public Range getRateRange() {
return rateRange;
}
/**
* Sets the value of the rateRange property.
*
* @param value
* allowed object is
* {@link Range }
*
*/
public void setRateRange(Range value) {
this.rateRange = value;
}
/**
* Gets the value of the maxDosePerPeriod property.
*
* @return
* possible object is
* {@link Ratio }
*
*/
public Ratio getMaxDosePerPeriod() {
return maxDosePerPeriod;
}
/**
* Sets the value of the maxDosePerPeriod property.
*
* @param value
* allowed object is
* {@link Ratio }
*
*/
public void setMaxDosePerPeriod(Ratio value) {
this.maxDosePerPeriod = value;
}
public MedicationStatementDosage withText(org.hl7.fhir.String value) {
setText(value);
return this;
}
public MedicationStatementDosage withTiming(Timing value) {
setTiming(value);
return this;
}
public MedicationStatementDosage withAsNeededBoolean(Boolean value) {
setAsNeededBoolean(value);
return this;
}
public MedicationStatementDosage withAsNeededCodeableConcept(CodeableConcept value) {
setAsNeededCodeableConcept(value);
return this;
}
public MedicationStatementDosage withSiteCodeableConcept(CodeableConcept value) {
setSiteCodeableConcept(value);
return this;
}
public MedicationStatementDosage withSiteReference(Reference value) {
setSiteReference(value);
return this;
}
public MedicationStatementDosage withRoute(CodeableConcept value) {
setRoute(value);
return this;
}
public MedicationStatementDosage withMethod(CodeableConcept value) {
setMethod(value);
return this;
}
public MedicationStatementDosage withQuantityQuantity(SimpleQuantity value) {
setQuantityQuantity(value);
return this;
}
public MedicationStatementDosage withQuantityRange(Range value) {
setQuantityRange(value);
return this;
}
public MedicationStatementDosage withRateRatio(Ratio value) {
setRateRatio(value);
return this;
}
public MedicationStatementDosage withRateRange(Range value) {
setRateRange(value);
return this;
}
public MedicationStatementDosage withMaxDosePerPeriod(Ratio value) {
setMaxDosePerPeriod(value);
return this;
}
@Override
public MedicationStatementDosage withModifierExtension(Extension... values) {
if (values!= null) {
for (Extension value: values) {
getModifierExtension().add(value);
}
}
return this;
}
@Override
public MedicationStatementDosage withModifierExtension(Collection values) {
if (values!= null) {
getModifierExtension().addAll(values);
}
return this;
}
@Override
public MedicationStatementDosage withExtension(Extension... values) {
if (values!= null) {
for (Extension value: values) {
getExtension().add(value);
}
}
return this;
}
@Override
public MedicationStatementDosage withExtension(Collection values) {
if (values!= null) {
getExtension().addAll(values);
}
return this;
}
@Override
public MedicationStatementDosage withId(java.lang.String value) {
setId(value);
return this;
}
@Override
public boolean equals(ObjectLocator thisLocator, ObjectLocator thatLocator, Object object, EqualsStrategy2 strategy) {
if ((object == null)||(this.getClass()!= object.getClass())) {
return false;
}
if (this == object) {
return true;
}
if (!super.equals(thisLocator, thatLocator, object, strategy)) {
return false;
}
final MedicationStatementDosage that = ((MedicationStatementDosage) object);
{
org.hl7.fhir.String lhsText;
lhsText = this.getText();
org.hl7.fhir.String rhsText;
rhsText = that.getText();
if (!strategy.equals(LocatorUtils.property(thisLocator, "text", lhsText), LocatorUtils.property(thatLocator, "text", rhsText), lhsText, rhsText, (this.text!= null), (that.text!= null))) {
return false;
}
}
{
Timing lhsTiming;
lhsTiming = this.getTiming();
Timing rhsTiming;
rhsTiming = that.getTiming();
if (!strategy.equals(LocatorUtils.property(thisLocator, "timing", lhsTiming), LocatorUtils.property(thatLocator, "timing", rhsTiming), lhsTiming, rhsTiming, (this.timing!= null), (that.timing!= null))) {
return false;
}
}
{
Boolean lhsAsNeededBoolean;
lhsAsNeededBoolean = this.getAsNeededBoolean();
Boolean rhsAsNeededBoolean;
rhsAsNeededBoolean = that.getAsNeededBoolean();
if (!strategy.equals(LocatorUtils.property(thisLocator, "asNeededBoolean", lhsAsNeededBoolean), LocatorUtils.property(thatLocator, "asNeededBoolean", rhsAsNeededBoolean), lhsAsNeededBoolean, rhsAsNeededBoolean, (this.asNeededBoolean!= null), (that.asNeededBoolean!= null))) {
return false;
}
}
{
CodeableConcept lhsAsNeededCodeableConcept;
lhsAsNeededCodeableConcept = this.getAsNeededCodeableConcept();
CodeableConcept rhsAsNeededCodeableConcept;
rhsAsNeededCodeableConcept = that.getAsNeededCodeableConcept();
if (!strategy.equals(LocatorUtils.property(thisLocator, "asNeededCodeableConcept", lhsAsNeededCodeableConcept), LocatorUtils.property(thatLocator, "asNeededCodeableConcept", rhsAsNeededCodeableConcept), lhsAsNeededCodeableConcept, rhsAsNeededCodeableConcept, (this.asNeededCodeableConcept!= null), (that.asNeededCodeableConcept!= null))) {
return false;
}
}
{
CodeableConcept lhsSiteCodeableConcept;
lhsSiteCodeableConcept = this.getSiteCodeableConcept();
CodeableConcept rhsSiteCodeableConcept;
rhsSiteCodeableConcept = that.getSiteCodeableConcept();
if (!strategy.equals(LocatorUtils.property(thisLocator, "siteCodeableConcept", lhsSiteCodeableConcept), LocatorUtils.property(thatLocator, "siteCodeableConcept", rhsSiteCodeableConcept), lhsSiteCodeableConcept, rhsSiteCodeableConcept, (this.siteCodeableConcept!= null), (that.siteCodeableConcept!= null))) {
return false;
}
}
{
Reference lhsSiteReference;
lhsSiteReference = this.getSiteReference();
Reference rhsSiteReference;
rhsSiteReference = that.getSiteReference();
if (!strategy.equals(LocatorUtils.property(thisLocator, "siteReference", lhsSiteReference), LocatorUtils.property(thatLocator, "siteReference", rhsSiteReference), lhsSiteReference, rhsSiteReference, (this.siteReference!= null), (that.siteReference!= null))) {
return false;
}
}
{
CodeableConcept lhsRoute;
lhsRoute = this.getRoute();
CodeableConcept rhsRoute;
rhsRoute = that.getRoute();
if (!strategy.equals(LocatorUtils.property(thisLocator, "route", lhsRoute), LocatorUtils.property(thatLocator, "route", rhsRoute), lhsRoute, rhsRoute, (this.route!= null), (that.route!= null))) {
return false;
}
}
{
CodeableConcept lhsMethod;
lhsMethod = this.getMethod();
CodeableConcept rhsMethod;
rhsMethod = that.getMethod();
if (!strategy.equals(LocatorUtils.property(thisLocator, "method", lhsMethod), LocatorUtils.property(thatLocator, "method", rhsMethod), lhsMethod, rhsMethod, (this.method!= null), (that.method!= null))) {
return false;
}
}
{
SimpleQuantity lhsQuantityQuantity;
lhsQuantityQuantity = this.getQuantityQuantity();
SimpleQuantity rhsQuantityQuantity;
rhsQuantityQuantity = that.getQuantityQuantity();
if (!strategy.equals(LocatorUtils.property(thisLocator, "quantityQuantity", lhsQuantityQuantity), LocatorUtils.property(thatLocator, "quantityQuantity", rhsQuantityQuantity), lhsQuantityQuantity, rhsQuantityQuantity, (this.quantityQuantity!= null), (that.quantityQuantity!= null))) {
return false;
}
}
{
Range lhsQuantityRange;
lhsQuantityRange = this.getQuantityRange();
Range rhsQuantityRange;
rhsQuantityRange = that.getQuantityRange();
if (!strategy.equals(LocatorUtils.property(thisLocator, "quantityRange", lhsQuantityRange), LocatorUtils.property(thatLocator, "quantityRange", rhsQuantityRange), lhsQuantityRange, rhsQuantityRange, (this.quantityRange!= null), (that.quantityRange!= null))) {
return false;
}
}
{
Ratio lhsRateRatio;
lhsRateRatio = this.getRateRatio();
Ratio rhsRateRatio;
rhsRateRatio = that.getRateRatio();
if (!strategy.equals(LocatorUtils.property(thisLocator, "rateRatio", lhsRateRatio), LocatorUtils.property(thatLocator, "rateRatio", rhsRateRatio), lhsRateRatio, rhsRateRatio, (this.rateRatio!= null), (that.rateRatio!= null))) {
return false;
}
}
{
Range lhsRateRange;
lhsRateRange = this.getRateRange();
Range rhsRateRange;
rhsRateRange = that.getRateRange();
if (!strategy.equals(LocatorUtils.property(thisLocator, "rateRange", lhsRateRange), LocatorUtils.property(thatLocator, "rateRange", rhsRateRange), lhsRateRange, rhsRateRange, (this.rateRange!= null), (that.rateRange!= null))) {
return false;
}
}
{
Ratio lhsMaxDosePerPeriod;
lhsMaxDosePerPeriod = this.getMaxDosePerPeriod();
Ratio rhsMaxDosePerPeriod;
rhsMaxDosePerPeriod = that.getMaxDosePerPeriod();
if (!strategy.equals(LocatorUtils.property(thisLocator, "maxDosePerPeriod", lhsMaxDosePerPeriod), LocatorUtils.property(thatLocator, "maxDosePerPeriod", rhsMaxDosePerPeriod), lhsMaxDosePerPeriod, rhsMaxDosePerPeriod, (this.maxDosePerPeriod!= null), (that.maxDosePerPeriod!= null))) {
return false;
}
}
return true;
}
@Override
public boolean equals(Object object) {
final EqualsStrategy2 strategy = JAXBEqualsStrategy.getInstance();
return equals(null, null, object, strategy);
}
@Override
public int hashCode(ObjectLocator locator, HashCodeStrategy2 strategy) {
int currentHashCode = super.hashCode(locator, strategy);
{
org.hl7.fhir.String theText;
theText = this.getText();
currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "text", theText), currentHashCode, theText, (this.text!= null));
}
{
Timing theTiming;
theTiming = this.getTiming();
currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "timing", theTiming), currentHashCode, theTiming, (this.timing!= null));
}
{
Boolean theAsNeededBoolean;
theAsNeededBoolean = this.getAsNeededBoolean();
currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "asNeededBoolean", theAsNeededBoolean), currentHashCode, theAsNeededBoolean, (this.asNeededBoolean!= null));
}
{
CodeableConcept theAsNeededCodeableConcept;
theAsNeededCodeableConcept = this.getAsNeededCodeableConcept();
currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "asNeededCodeableConcept", theAsNeededCodeableConcept), currentHashCode, theAsNeededCodeableConcept, (this.asNeededCodeableConcept!= null));
}
{
CodeableConcept theSiteCodeableConcept;
theSiteCodeableConcept = this.getSiteCodeableConcept();
currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "siteCodeableConcept", theSiteCodeableConcept), currentHashCode, theSiteCodeableConcept, (this.siteCodeableConcept!= null));
}
{
Reference theSiteReference;
theSiteReference = this.getSiteReference();
currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "siteReference", theSiteReference), currentHashCode, theSiteReference, (this.siteReference!= null));
}
{
CodeableConcept theRoute;
theRoute = this.getRoute();
currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "route", theRoute), currentHashCode, theRoute, (this.route!= null));
}
{
CodeableConcept theMethod;
theMethod = this.getMethod();
currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "method", theMethod), currentHashCode, theMethod, (this.method!= null));
}
{
SimpleQuantity theQuantityQuantity;
theQuantityQuantity = this.getQuantityQuantity();
currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "quantityQuantity", theQuantityQuantity), currentHashCode, theQuantityQuantity, (this.quantityQuantity!= null));
}
{
Range theQuantityRange;
theQuantityRange = this.getQuantityRange();
currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "quantityRange", theQuantityRange), currentHashCode, theQuantityRange, (this.quantityRange!= null));
}
{
Ratio theRateRatio;
theRateRatio = this.getRateRatio();
currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "rateRatio", theRateRatio), currentHashCode, theRateRatio, (this.rateRatio!= null));
}
{
Range theRateRange;
theRateRange = this.getRateRange();
currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "rateRange", theRateRange), currentHashCode, theRateRange, (this.rateRange!= null));
}
{
Ratio theMaxDosePerPeriod;
theMaxDosePerPeriod = this.getMaxDosePerPeriod();
currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "maxDosePerPeriod", theMaxDosePerPeriod), currentHashCode, theMaxDosePerPeriod, (this.maxDosePerPeriod!= null));
}
return currentHashCode;
}
@Override
public int hashCode() {
final HashCodeStrategy2 strategy = JAXBHashCodeStrategy.getInstance();
return this.hashCode(null, strategy);
}
@Override
public java.lang.String toString() {
final ToStringStrategy2 strategy = JAXBToStringStrategy.getInstance();
final StringBuilder buffer = new StringBuilder();
append(null, buffer, strategy);
return buffer.toString();
}
@Override
public StringBuilder append(ObjectLocator locator, StringBuilder buffer, ToStringStrategy2 strategy) {
strategy.appendStart(locator, this, buffer);
appendFields(locator, buffer, strategy);
strategy.appendEnd(locator, this, buffer);
return buffer;
}
@Override
public StringBuilder appendFields(ObjectLocator locator, StringBuilder buffer, ToStringStrategy2 strategy) {
super.appendFields(locator, buffer, strategy);
{
org.hl7.fhir.String theText;
theText = this.getText();
strategy.appendField(locator, this, "text", buffer, theText, (this.text!= null));
}
{
Timing theTiming;
theTiming = this.getTiming();
strategy.appendField(locator, this, "timing", buffer, theTiming, (this.timing!= null));
}
{
Boolean theAsNeededBoolean;
theAsNeededBoolean = this.getAsNeededBoolean();
strategy.appendField(locator, this, "asNeededBoolean", buffer, theAsNeededBoolean, (this.asNeededBoolean!= null));
}
{
CodeableConcept theAsNeededCodeableConcept;
theAsNeededCodeableConcept = this.getAsNeededCodeableConcept();
strategy.appendField(locator, this, "asNeededCodeableConcept", buffer, theAsNeededCodeableConcept, (this.asNeededCodeableConcept!= null));
}
{
CodeableConcept theSiteCodeableConcept;
theSiteCodeableConcept = this.getSiteCodeableConcept();
strategy.appendField(locator, this, "siteCodeableConcept", buffer, theSiteCodeableConcept, (this.siteCodeableConcept!= null));
}
{
Reference theSiteReference;
theSiteReference = this.getSiteReference();
strategy.appendField(locator, this, "siteReference", buffer, theSiteReference, (this.siteReference!= null));
}
{
CodeableConcept theRoute;
theRoute = this.getRoute();
strategy.appendField(locator, this, "route", buffer, theRoute, (this.route!= null));
}
{
CodeableConcept theMethod;
theMethod = this.getMethod();
strategy.appendField(locator, this, "method", buffer, theMethod, (this.method!= null));
}
{
SimpleQuantity theQuantityQuantity;
theQuantityQuantity = this.getQuantityQuantity();
strategy.appendField(locator, this, "quantityQuantity", buffer, theQuantityQuantity, (this.quantityQuantity!= null));
}
{
Range theQuantityRange;
theQuantityRange = this.getQuantityRange();
strategy.appendField(locator, this, "quantityRange", buffer, theQuantityRange, (this.quantityRange!= null));
}
{
Ratio theRateRatio;
theRateRatio = this.getRateRatio();
strategy.appendField(locator, this, "rateRatio", buffer, theRateRatio, (this.rateRatio!= null));
}
{
Range theRateRange;
theRateRange = this.getRateRange();
strategy.appendField(locator, this, "rateRange", buffer, theRateRange, (this.rateRange!= null));
}
{
Ratio theMaxDosePerPeriod;
theMaxDosePerPeriod = this.getMaxDosePerPeriod();
strategy.appendField(locator, this, "maxDosePerPeriod", buffer, theMaxDosePerPeriod, (this.maxDosePerPeriod!= null));
}
return buffer;
}
}