org.hl7.fhir.DeviceMetricCalibration 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.05.02 at 09:57:28 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 a measurement, calculation or setting capability of a medical device.
*
* Java class for DeviceMetric.Calibration complex type.
*
*
The following schema fragment specifies the expected content contained within this class.
*
*
* <complexType name="DeviceMetric.Calibration">
* <complexContent>
* <extension base="{http://hl7.org/fhir}BackboneElement">
* <sequence>
* <element name="type" type="{http://hl7.org/fhir}DeviceMetricCalibrationType" minOccurs="0"/>
* <element name="state" type="{http://hl7.org/fhir}DeviceMetricCalibrationState" minOccurs="0"/>
* <element name="time" type="{http://hl7.org/fhir}instant" minOccurs="0"/>
* </sequence>
* </extension>
* </complexContent>
* </complexType>
*
*
*
*/
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "DeviceMetric.Calibration", propOrder = {
"type",
"state",
"time"
})
public class DeviceMetricCalibration
extends BackboneElement
implements Equals2, HashCode2, ToString2
{
protected DeviceMetricCalibrationType type;
protected DeviceMetricCalibrationState state;
protected Instant time;
/**
* Gets the value of the type property.
*
* @return
* possible object is
* {@link DeviceMetricCalibrationType }
*
*/
public DeviceMetricCalibrationType getType() {
return type;
}
/**
* Sets the value of the type property.
*
* @param value
* allowed object is
* {@link DeviceMetricCalibrationType }
*
*/
public void setType(DeviceMetricCalibrationType value) {
this.type = value;
}
/**
* Gets the value of the state property.
*
* @return
* possible object is
* {@link DeviceMetricCalibrationState }
*
*/
public DeviceMetricCalibrationState getState() {
return state;
}
/**
* Sets the value of the state property.
*
* @param value
* allowed object is
* {@link DeviceMetricCalibrationState }
*
*/
public void setState(DeviceMetricCalibrationState value) {
this.state = value;
}
/**
* Gets the value of the time property.
*
* @return
* possible object is
* {@link Instant }
*
*/
public Instant getTime() {
return time;
}
/**
* Sets the value of the time property.
*
* @param value
* allowed object is
* {@link Instant }
*
*/
public void setTime(Instant value) {
this.time = value;
}
public DeviceMetricCalibration withType(DeviceMetricCalibrationType value) {
setType(value);
return this;
}
public DeviceMetricCalibration withState(DeviceMetricCalibrationState value) {
setState(value);
return this;
}
public DeviceMetricCalibration withTime(Instant value) {
setTime(value);
return this;
}
@Override
public DeviceMetricCalibration withModifierExtension(Extension... values) {
if (values!= null) {
for (Extension value: values) {
getModifierExtension().add(value);
}
}
return this;
}
@Override
public DeviceMetricCalibration withModifierExtension(Collection values) {
if (values!= null) {
getModifierExtension().addAll(values);
}
return this;
}
@Override
public DeviceMetricCalibration withExtension(Extension... values) {
if (values!= null) {
for (Extension value: values) {
getExtension().add(value);
}
}
return this;
}
@Override
public DeviceMetricCalibration withExtension(Collection values) {
if (values!= null) {
getExtension().addAll(values);
}
return this;
}
@Override
public DeviceMetricCalibration 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 DeviceMetricCalibration that = ((DeviceMetricCalibration) object);
{
DeviceMetricCalibrationType lhsType;
lhsType = this.getType();
DeviceMetricCalibrationType rhsType;
rhsType = that.getType();
if (!strategy.equals(LocatorUtils.property(thisLocator, "type", lhsType), LocatorUtils.property(thatLocator, "type", rhsType), lhsType, rhsType, (this.type!= null), (that.type!= null))) {
return false;
}
}
{
DeviceMetricCalibrationState lhsState;
lhsState = this.getState();
DeviceMetricCalibrationState rhsState;
rhsState = that.getState();
if (!strategy.equals(LocatorUtils.property(thisLocator, "state", lhsState), LocatorUtils.property(thatLocator, "state", rhsState), lhsState, rhsState, (this.state!= null), (that.state!= null))) {
return false;
}
}
{
Instant lhsTime;
lhsTime = this.getTime();
Instant rhsTime;
rhsTime = that.getTime();
if (!strategy.equals(LocatorUtils.property(thisLocator, "time", lhsTime), LocatorUtils.property(thatLocator, "time", rhsTime), lhsTime, rhsTime, (this.time!= null), (that.time!= 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);
{
DeviceMetricCalibrationType theType;
theType = this.getType();
currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "type", theType), currentHashCode, theType, (this.type!= null));
}
{
DeviceMetricCalibrationState theState;
theState = this.getState();
currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "state", theState), currentHashCode, theState, (this.state!= null));
}
{
Instant theTime;
theTime = this.getTime();
currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "time", theTime), currentHashCode, theTime, (this.time!= 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);
{
DeviceMetricCalibrationType theType;
theType = this.getType();
strategy.appendField(locator, this, "type", buffer, theType, (this.type!= null));
}
{
DeviceMetricCalibrationState theState;
theState = this.getState();
strategy.appendField(locator, this, "state", buffer, theState, (this.state!= null));
}
{
Instant theTime;
theTime = this.getTime();
strategy.appendField(locator, this, "time", buffer, theTime, (this.time!= null));
}
return buffer;
}
}