
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 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 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 Equals, HashCode, ToString
{
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;
}
public boolean equals(ObjectLocator thisLocator, ObjectLocator thatLocator, Object object, EqualsStrategy strategy) {
if (!(object instanceof DeviceMetricCalibration)) {
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)) {
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)) {
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)) {
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);
{
DeviceMetricCalibrationType theType;
theType = this.getType();
currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "type", theType), currentHashCode, theType);
}
{
DeviceMetricCalibrationState theState;
theState = this.getState();
currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "state", theState), currentHashCode, theState);
}
{
Instant theTime;
theTime = this.getTime();
currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "time", theTime), currentHashCode, theTime);
}
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);
{
DeviceMetricCalibrationType theType;
theType = this.getType();
strategy.appendField(locator, this, "type", buffer, theType);
}
{
DeviceMetricCalibrationState theState;
theState = this.getState();
strategy.appendField(locator, this, "state", buffer, theState);
}
{
Instant theTime;
theTime = this.getTime();
strategy.appendField(locator, this, "time", buffer, theTime);
}
return buffer;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy