org.hl7.fhir.MedicationOrderDosageInstruction 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.08.16 at 09:36:55 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;
/**
* An order for both supply of the medication and the instructions for administration of the medication to a patient. The resource is called "MedicationOrder" rather than "MedicationPrescription" to generalize the use across inpatient and outpatient settings as well as for care plans, etc.
*
* Java class for MedicationOrder.DosageInstruction complex type.
*
*
The following schema fragment specifies the expected content contained within this class.
*
*
* <complexType name="MedicationOrder.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"/>
* <element name="rateQuantity" type="{http://hl7.org/fhir}SimpleQuantity"/>
* </choice>
* <element name="maxDosePerPeriod" type="{http://hl7.org/fhir}Ratio" minOccurs="0"/>
* </sequence>
* </extension>
* </complexContent>
* </complexType>
*
*
*
*/
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "MedicationOrder.DosageInstruction", propOrder = {
"text",
"additionalInstructions",
"timing",
"asNeededBoolean",
"asNeededCodeableConcept",
"siteCodeableConcept",
"siteReference",
"route",
"method",
"doseRange",
"doseQuantity",
"rateRatio",
"rateRange",
"rateQuantity",
"maxDosePerPeriod"
})
public class MedicationOrderDosageInstruction
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 SimpleQuantity rateQuantity;
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 rateQuantity property.
*
* @return
* possible object is
* {@link SimpleQuantity }
*
*/
public SimpleQuantity getRateQuantity() {
return rateQuantity;
}
/**
* Sets the value of the rateQuantity property.
*
* @param value
* allowed object is
* {@link SimpleQuantity }
*
*/
public void setRateQuantity(SimpleQuantity value) {
this.rateQuantity = 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 MedicationOrderDosageInstruction withText(org.hl7.fhir.String value) {
setText(value);
return this;
}
public MedicationOrderDosageInstruction withAdditionalInstructions(CodeableConcept value) {
setAdditionalInstructions(value);
return this;
}
public MedicationOrderDosageInstruction withTiming(Timing value) {
setTiming(value);
return this;
}
public MedicationOrderDosageInstruction withAsNeededBoolean(Boolean value) {
setAsNeededBoolean(value);
return this;
}
public MedicationOrderDosageInstruction withAsNeededCodeableConcept(CodeableConcept value) {
setAsNeededCodeableConcept(value);
return this;
}
public MedicationOrderDosageInstruction withSiteCodeableConcept(CodeableConcept value) {
setSiteCodeableConcept(value);
return this;
}
public MedicationOrderDosageInstruction withSiteReference(Reference value) {
setSiteReference(value);
return this;
}
public MedicationOrderDosageInstruction withRoute(CodeableConcept value) {
setRoute(value);
return this;
}
public MedicationOrderDosageInstruction withMethod(CodeableConcept value) {
setMethod(value);
return this;
}
public MedicationOrderDosageInstruction withDoseRange(Range value) {
setDoseRange(value);
return this;
}
public MedicationOrderDosageInstruction withDoseQuantity(SimpleQuantity value) {
setDoseQuantity(value);
return this;
}
public MedicationOrderDosageInstruction withRateRatio(Ratio value) {
setRateRatio(value);
return this;
}
public MedicationOrderDosageInstruction withRateRange(Range value) {
setRateRange(value);
return this;
}
public MedicationOrderDosageInstruction withRateQuantity(SimpleQuantity value) {
setRateQuantity(value);
return this;
}
public MedicationOrderDosageInstruction withMaxDosePerPeriod(Ratio value) {
setMaxDosePerPeriod(value);
return this;
}
@Override
public MedicationOrderDosageInstruction withModifierExtension(Extension... values) {
if (values!= null) {
for (Extension value: values) {
getModifierExtension().add(value);
}
}
return this;
}
@Override
public MedicationOrderDosageInstruction withModifierExtension(Collection values) {
if (values!= null) {
getModifierExtension().addAll(values);
}
return this;
}
@Override
public MedicationOrderDosageInstruction withExtension(Extension... values) {
if (values!= null) {
for (Extension value: values) {
getExtension().add(value);
}
}
return this;
}
@Override
public MedicationOrderDosageInstruction withExtension(Collection values) {
if (values!= null) {
getExtension().addAll(values);
}
return this;
}
@Override
public MedicationOrderDosageInstruction 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 MedicationOrderDosageInstruction that = ((MedicationOrderDosageInstruction) 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;
}
}
{
SimpleQuantity lhsRateQuantity;
lhsRateQuantity = this.getRateQuantity();
SimpleQuantity rhsRateQuantity;
rhsRateQuantity = that.getRateQuantity();
if (!strategy.equals(LocatorUtils.property(thisLocator, "rateQuantity", lhsRateQuantity), LocatorUtils.property(thatLocator, "rateQuantity", rhsRateQuantity), lhsRateQuantity, rhsRateQuantity, (this.rateQuantity!= null), (that.rateQuantity!= 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));
}
{
SimpleQuantity theRateQuantity;
theRateQuantity = this.getRateQuantity();
currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "rateQuantity", theRateQuantity), currentHashCode, theRateQuantity, (this.rateQuantity!= 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));
}
{
SimpleQuantity theRateQuantity;
theRateQuantity = this.getRateQuantity();
strategy.appendField(locator, this, "rateQuantity", buffer, theRateQuantity, (this.rateQuantity!= null));
}
{
Ratio theMaxDosePerPeriod;
theMaxDosePerPeriod = this.getMaxDosePerPeriod();
strategy.appendField(locator, this, "maxDosePerPeriod", buffer, theMaxDosePerPeriod, (this.maxDosePerPeriod!= null));
}
return buffer;
}
}