
org.hl7.fhir.MedicationOrderDosageInstruction Maven / Gradle / Ivy
//
// 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.12.19 at 08:21:12 AM MST
//
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;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy