org.hl7.fhir.MedicationAdministrationDosage 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;
/**
* Describes the event of a patient consuming or otherwise being administered a medication. This may be as simple as swallowing a tablet or it may be a long running infusion. Related resources tie this event to the authorizing prescription, and the specific encounter between patient and health care practitioner.
*
* Java class for MedicationAdministration.Dosage complex type.
*
*
The following schema fragment specifies the expected content contained within this class.
*
*
* <complexType name="MedicationAdministration.Dosage">
* <complexContent>
* <extension base="{http://hl7.org/fhir}BackboneElement">
* <sequence>
* <element name="text" type="{http://hl7.org/fhir}string" minOccurs="0"/>
* <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"/>
* <element name="quantity" type="{http://hl7.org/fhir}SimpleQuantity" minOccurs="0"/>
* <choice minOccurs="0">
* <element name="rateRatio" type="{http://hl7.org/fhir}Ratio"/>
* <element name="rateRange" type="{http://hl7.org/fhir}Range"/>
* </choice>
* </sequence>
* </extension>
* </complexContent>
* </complexType>
*
*
*
*/
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "MedicationAdministration.Dosage", propOrder = {
"text",
"siteCodeableConcept",
"siteReference",
"route",
"method",
"quantity",
"rateRatio",
"rateRange"
})
public class MedicationAdministrationDosage
extends BackboneElement
implements Equals2, HashCode2, ToString2
{
protected org.hl7.fhir.String text;
protected CodeableConcept siteCodeableConcept;
protected Reference siteReference;
protected CodeableConcept route;
protected CodeableConcept method;
protected SimpleQuantity quantity;
protected Ratio rateRatio;
protected Range rateRange;
/**
* 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 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 quantity property.
*
* @return
* possible object is
* {@link SimpleQuantity }
*
*/
public SimpleQuantity getQuantity() {
return quantity;
}
/**
* Sets the value of the quantity property.
*
* @param value
* allowed object is
* {@link SimpleQuantity }
*
*/
public void setQuantity(SimpleQuantity value) {
this.quantity = 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;
}
public MedicationAdministrationDosage withText(org.hl7.fhir.String value) {
setText(value);
return this;
}
public MedicationAdministrationDosage withSiteCodeableConcept(CodeableConcept value) {
setSiteCodeableConcept(value);
return this;
}
public MedicationAdministrationDosage withSiteReference(Reference value) {
setSiteReference(value);
return this;
}
public MedicationAdministrationDosage withRoute(CodeableConcept value) {
setRoute(value);
return this;
}
public MedicationAdministrationDosage withMethod(CodeableConcept value) {
setMethod(value);
return this;
}
public MedicationAdministrationDosage withQuantity(SimpleQuantity value) {
setQuantity(value);
return this;
}
public MedicationAdministrationDosage withRateRatio(Ratio value) {
setRateRatio(value);
return this;
}
public MedicationAdministrationDosage withRateRange(Range value) {
setRateRange(value);
return this;
}
@Override
public MedicationAdministrationDosage withModifierExtension(Extension... values) {
if (values!= null) {
for (Extension value: values) {
getModifierExtension().add(value);
}
}
return this;
}
@Override
public MedicationAdministrationDosage withModifierExtension(Collection values) {
if (values!= null) {
getModifierExtension().addAll(values);
}
return this;
}
@Override
public MedicationAdministrationDosage withExtension(Extension... values) {
if (values!= null) {
for (Extension value: values) {
getExtension().add(value);
}
}
return this;
}
@Override
public MedicationAdministrationDosage withExtension(Collection values) {
if (values!= null) {
getExtension().addAll(values);
}
return this;
}
@Override
public MedicationAdministrationDosage 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 MedicationAdministrationDosage that = ((MedicationAdministrationDosage) 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 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 lhsQuantity;
lhsQuantity = this.getQuantity();
SimpleQuantity rhsQuantity;
rhsQuantity = that.getQuantity();
if (!strategy.equals(LocatorUtils.property(thisLocator, "quantity", lhsQuantity), LocatorUtils.property(thatLocator, "quantity", rhsQuantity), lhsQuantity, rhsQuantity, (this.quantity!= null), (that.quantity!= 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;
}
}
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 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 theQuantity;
theQuantity = this.getQuantity();
currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "quantity", theQuantity), currentHashCode, theQuantity, (this.quantity!= 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));
}
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 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 theQuantity;
theQuantity = this.getQuantity();
strategy.appendField(locator, this, "quantity", buffer, theQuantity, (this.quantity!= 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));
}
return buffer;
}
}