
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 JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.2.11
// See http://java.sun.com/xml/jaxb
// Any modifications to this file will be lost upon recompilation of the source schema.
// Generated on: 2018.01.12 at 11:04:27 AM MST
//
package org.hl7.fhir;
import java.util.Collection;
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlType;
import org.jvnet.jaxb2_commons.lang.Equals;
import org.jvnet.jaxb2_commons.lang.EqualsStrategy;
import org.jvnet.jaxb2_commons.lang.HashCode;
import org.jvnet.jaxb2_commons.lang.HashCodeStrategy;
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.ToString;
import org.jvnet.jaxb2_commons.lang.ToStringStrategy;
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 Equals, HashCode, ToString
{
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;
}
public boolean equals(ObjectLocator thisLocator, ObjectLocator thatLocator, Object object, EqualsStrategy strategy) {
if (!(object instanceof MedicationAdministrationDosage)) {
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)) {
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)) {
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)) {
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)) {
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)) {
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)) {
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)) {
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)) {
return false;
}
}
return true;
}
public boolean equals(Object object) {
final EqualsStrategy strategy = JAXBEqualsStrategy.INSTANCE;
return equals(null, null, object, strategy);
}
public int hashCode(ObjectLocator locator, HashCodeStrategy 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);
}
{
CodeableConcept theSiteCodeableConcept;
theSiteCodeableConcept = this.getSiteCodeableConcept();
currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "siteCodeableConcept", theSiteCodeableConcept), currentHashCode, theSiteCodeableConcept);
}
{
Reference theSiteReference;
theSiteReference = this.getSiteReference();
currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "siteReference", theSiteReference), currentHashCode, theSiteReference);
}
{
CodeableConcept theRoute;
theRoute = this.getRoute();
currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "route", theRoute), currentHashCode, theRoute);
}
{
CodeableConcept theMethod;
theMethod = this.getMethod();
currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "method", theMethod), currentHashCode, theMethod);
}
{
SimpleQuantity theQuantity;
theQuantity = this.getQuantity();
currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "quantity", theQuantity), currentHashCode, theQuantity);
}
{
Ratio theRateRatio;
theRateRatio = this.getRateRatio();
currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "rateRatio", theRateRatio), currentHashCode, theRateRatio);
}
{
Range theRateRange;
theRateRange = this.getRateRange();
currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "rateRange", theRateRange), currentHashCode, theRateRange);
}
return currentHashCode;
}
public int hashCode() {
final HashCodeStrategy strategy = JAXBHashCodeStrategy.INSTANCE;
return this.hashCode(null, strategy);
}
public java.lang.String toString() {
final ToStringStrategy strategy = JAXBToStringStrategy.INSTANCE;
final StringBuilder buffer = new StringBuilder();
append(null, buffer, strategy);
return buffer.toString();
}
public StringBuilder append(ObjectLocator locator, StringBuilder buffer, ToStringStrategy strategy) {
strategy.appendStart(locator, this, buffer);
appendFields(locator, buffer, strategy);
strategy.appendEnd(locator, this, buffer);
return buffer;
}
public StringBuilder appendFields(ObjectLocator locator, StringBuilder buffer, ToStringStrategy strategy) {
super.appendFields(locator, buffer, strategy);
{
org.hl7.fhir.String theText;
theText = this.getText();
strategy.appendField(locator, this, "text", buffer, theText);
}
{
CodeableConcept theSiteCodeableConcept;
theSiteCodeableConcept = this.getSiteCodeableConcept();
strategy.appendField(locator, this, "siteCodeableConcept", buffer, theSiteCodeableConcept);
}
{
Reference theSiteReference;
theSiteReference = this.getSiteReference();
strategy.appendField(locator, this, "siteReference", buffer, theSiteReference);
}
{
CodeableConcept theRoute;
theRoute = this.getRoute();
strategy.appendField(locator, this, "route", buffer, theRoute);
}
{
CodeableConcept theMethod;
theMethod = this.getMethod();
strategy.appendField(locator, this, "method", buffer, theMethod);
}
{
SimpleQuantity theQuantity;
theQuantity = this.getQuantity();
strategy.appendField(locator, this, "quantity", buffer, theQuantity);
}
{
Ratio theRateRatio;
theRateRatio = this.getRateRatio();
strategy.appendField(locator, this, "rateRatio", buffer, theRateRatio);
}
{
Range theRateRange;
theRateRange = this.getRateRange();
strategy.appendField(locator, this, "rateRange", buffer, theRateRange);
}
return buffer;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy