org.hl7.fhir.MedicationDispenseDosageInstruction 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.10.07 at 09:31:25 AM 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;
/**
* Indicates that a medication product is to be or has been dispensed for a named person/patient. This includes a description of the medication product (supply) provided and the instructions for administering the medication. The medication dispense is the result of a pharmacy system responding to a medication order.
*
* Java class for MedicationDispense.DosageInstruction complex type.
*
*
The following schema fragment specifies the expected content contained within this class.
*
*
* <complexType name="MedicationDispense.DosageInstruction">
* <complexContent>
* <extension base="{http://hl7.org/fhir}BackboneElement">
* <sequence>
* <element name="text" type="{http://hl7.org/fhir}string" minOccurs="0"/>
* <element name="additionalInstructions" type="{http://hl7.org/fhir}CodeableConcept" 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="doseRange" type="{http://hl7.org/fhir}Range"/>
* <element name="doseQuantity" type="{http://hl7.org/fhir}SimpleQuantity"/>
* </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 = "MedicationDispense.DosageInstruction", propOrder = {
"text",
"additionalInstructions",
"timing",
"asNeededBoolean",
"asNeededCodeableConcept",
"siteCodeableConcept",
"siteReference",
"route",
"method",
"doseRange",
"doseQuantity",
"rateRatio",
"rateRange",
"maxDosePerPeriod"
})
public class MedicationDispenseDosageInstruction
extends BackboneElement
implements Equals2, HashCode2, ToString2
{
protected org.hl7.fhir.String text;
protected CodeableConcept additionalInstructions;
protected Timing timing;
protected Boolean asNeededBoolean;
protected CodeableConcept asNeededCodeableConcept;
protected CodeableConcept siteCodeableConcept;
protected Reference siteReference;
protected CodeableConcept route;
protected CodeableConcept method;
protected Range doseRange;
protected SimpleQuantity doseQuantity;
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 additionalInstructions property.
*
* @return
* possible object is
* {@link CodeableConcept }
*
*/
public CodeableConcept getAdditionalInstructions() {
return additionalInstructions;
}
/**
* Sets the value of the additionalInstructions property.
*
* @param value
* allowed object is
* {@link CodeableConcept }
*
*/
public void setAdditionalInstructions(CodeableConcept value) {
this.additionalInstructions = 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 doseRange property.
*
* @return
* possible object is
* {@link Range }
*
*/
public Range getDoseRange() {
return doseRange;
}
/**
* Sets the value of the doseRange property.
*
* @param value
* allowed object is
* {@link Range }
*
*/
public void setDoseRange(Range value) {
this.doseRange = value;
}
/**
* Gets the value of the doseQuantity property.
*
* @return
* possible object is
* {@link SimpleQuantity }
*
*/
public SimpleQuantity getDoseQuantity() {
return doseQuantity;
}
/**
* Sets the value of the doseQuantity property.
*
* @param value
* allowed object is
* {@link SimpleQuantity }
*
*/
public void setDoseQuantity(SimpleQuantity value) {
this.doseQuantity = 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 MedicationDispenseDosageInstruction withText(org.hl7.fhir.String value) {
setText(value);
return this;
}
public MedicationDispenseDosageInstruction withAdditionalInstructions(CodeableConcept value) {
setAdditionalInstructions(value);
return this;
}
public MedicationDispenseDosageInstruction withTiming(Timing value) {
setTiming(value);
return this;
}
public MedicationDispenseDosageInstruction withAsNeededBoolean(Boolean value) {
setAsNeededBoolean(value);
return this;
}
public MedicationDispenseDosageInstruction withAsNeededCodeableConcept(CodeableConcept value) {
setAsNeededCodeableConcept(value);
return this;
}
public MedicationDispenseDosageInstruction withSiteCodeableConcept(CodeableConcept value) {
setSiteCodeableConcept(value);
return this;
}
public MedicationDispenseDosageInstruction withSiteReference(Reference value) {
setSiteReference(value);
return this;
}
public MedicationDispenseDosageInstruction withRoute(CodeableConcept value) {
setRoute(value);
return this;
}
public MedicationDispenseDosageInstruction withMethod(CodeableConcept value) {
setMethod(value);
return this;
}
public MedicationDispenseDosageInstruction withDoseRange(Range value) {
setDoseRange(value);
return this;
}
public MedicationDispenseDosageInstruction withDoseQuantity(SimpleQuantity value) {
setDoseQuantity(value);
return this;
}
public MedicationDispenseDosageInstruction withRateRatio(Ratio value) {
setRateRatio(value);
return this;
}
public MedicationDispenseDosageInstruction withRateRange(Range value) {
setRateRange(value);
return this;
}
public MedicationDispenseDosageInstruction withMaxDosePerPeriod(Ratio value) {
setMaxDosePerPeriod(value);
return this;
}
@Override
public MedicationDispenseDosageInstruction withModifierExtension(Extension... values) {
if (values!= null) {
for (Extension value: values) {
getModifierExtension().add(value);
}
}
return this;
}
@Override
public MedicationDispenseDosageInstruction withModifierExtension(Collection values) {
if (values!= null) {
getModifierExtension().addAll(values);
}
return this;
}
@Override
public MedicationDispenseDosageInstruction withExtension(Extension... values) {
if (values!= null) {
for (Extension value: values) {
getExtension().add(value);
}
}
return this;
}
@Override
public MedicationDispenseDosageInstruction withExtension(Collection values) {
if (values!= null) {
getExtension().addAll(values);
}
return this;
}
@Override
public MedicationDispenseDosageInstruction 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 MedicationDispenseDosageInstruction that = ((MedicationDispenseDosageInstruction) 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;
}
}
{
CodeableConcept lhsAdditionalInstructions;
lhsAdditionalInstructions = this.getAdditionalInstructions();
CodeableConcept rhsAdditionalInstructions;
rhsAdditionalInstructions = that.getAdditionalInstructions();
if (!strategy.equals(LocatorUtils.property(thisLocator, "additionalInstructions", lhsAdditionalInstructions), LocatorUtils.property(thatLocator, "additionalInstructions", rhsAdditionalInstructions), lhsAdditionalInstructions, rhsAdditionalInstructions, (this.additionalInstructions!= null), (that.additionalInstructions!= 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;
}
}
{
Range lhsDoseRange;
lhsDoseRange = this.getDoseRange();
Range rhsDoseRange;
rhsDoseRange = that.getDoseRange();
if (!strategy.equals(LocatorUtils.property(thisLocator, "doseRange", lhsDoseRange), LocatorUtils.property(thatLocator, "doseRange", rhsDoseRange), lhsDoseRange, rhsDoseRange, (this.doseRange!= null), (that.doseRange!= null))) {
return false;
}
}
{
SimpleQuantity lhsDoseQuantity;
lhsDoseQuantity = this.getDoseQuantity();
SimpleQuantity rhsDoseQuantity;
rhsDoseQuantity = that.getDoseQuantity();
if (!strategy.equals(LocatorUtils.property(thisLocator, "doseQuantity", lhsDoseQuantity), LocatorUtils.property(thatLocator, "doseQuantity", rhsDoseQuantity), lhsDoseQuantity, rhsDoseQuantity, (this.doseQuantity!= null), (that.doseQuantity!= 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));
}
{
CodeableConcept theAdditionalInstructions;
theAdditionalInstructions = this.getAdditionalInstructions();
currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "additionalInstructions", theAdditionalInstructions), currentHashCode, theAdditionalInstructions, (this.additionalInstructions!= 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));
}
{
Range theDoseRange;
theDoseRange = this.getDoseRange();
currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "doseRange", theDoseRange), currentHashCode, theDoseRange, (this.doseRange!= null));
}
{
SimpleQuantity theDoseQuantity;
theDoseQuantity = this.getDoseQuantity();
currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "doseQuantity", theDoseQuantity), currentHashCode, theDoseQuantity, (this.doseQuantity!= 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));
}
{
CodeableConcept theAdditionalInstructions;
theAdditionalInstructions = this.getAdditionalInstructions();
strategy.appendField(locator, this, "additionalInstructions", buffer, theAdditionalInstructions, (this.additionalInstructions!= 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));
}
{
Range theDoseRange;
theDoseRange = this.getDoseRange();
strategy.appendField(locator, this, "doseRange", buffer, theDoseRange, (this.doseRange!= null));
}
{
SimpleQuantity theDoseQuantity;
theDoseQuantity = this.getDoseQuantity();
strategy.appendField(locator, this, "doseQuantity", buffer, theDoseQuantity, (this.doseQuantity!= 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;
}
}