org.hl7.fhir.ConformanceEvent 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.XmlElement;
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;
/**
* A conformance statement is a set of capabilities of a FHIR Server that may be used as a statement of actual server functionality or a statement of required or desired server implementation.
*
* Java class for Conformance.Event complex type.
*
*
The following schema fragment specifies the expected content contained within this class.
*
*
* <complexType name="Conformance.Event">
* <complexContent>
* <extension base="{http://hl7.org/fhir}BackboneElement">
* <sequence>
* <element name="code" type="{http://hl7.org/fhir}Coding"/>
* <element name="category" type="{http://hl7.org/fhir}MessageSignificanceCategory" minOccurs="0"/>
* <element name="mode" type="{http://hl7.org/fhir}ConformanceEventMode"/>
* <element name="focus" type="{http://hl7.org/fhir}code"/>
* <element name="request" type="{http://hl7.org/fhir}Reference"/>
* <element name="response" type="{http://hl7.org/fhir}Reference"/>
* <element name="documentation" type="{http://hl7.org/fhir}string" minOccurs="0"/>
* </sequence>
* </extension>
* </complexContent>
* </complexType>
*
*
*
*/
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "Conformance.Event", propOrder = {
"code",
"category",
"mode",
"focus",
"request",
"response",
"documentation"
})
public class ConformanceEvent
extends BackboneElement
implements Equals2, HashCode2, ToString2
{
@XmlElement(required = true)
protected Coding code;
protected MessageSignificanceCategory category;
@XmlElement(required = true)
protected ConformanceEventMode mode;
@XmlElement(required = true)
protected Code focus;
@XmlElement(required = true)
protected Reference request;
@XmlElement(required = true)
protected Reference response;
protected org.hl7.fhir.String documentation;
/**
* Gets the value of the code property.
*
* @return
* possible object is
* {@link Coding }
*
*/
public Coding getCode() {
return code;
}
/**
* Sets the value of the code property.
*
* @param value
* allowed object is
* {@link Coding }
*
*/
public void setCode(Coding value) {
this.code = value;
}
/**
* Gets the value of the category property.
*
* @return
* possible object is
* {@link MessageSignificanceCategory }
*
*/
public MessageSignificanceCategory getCategory() {
return category;
}
/**
* Sets the value of the category property.
*
* @param value
* allowed object is
* {@link MessageSignificanceCategory }
*
*/
public void setCategory(MessageSignificanceCategory value) {
this.category = value;
}
/**
* Gets the value of the mode property.
*
* @return
* possible object is
* {@link ConformanceEventMode }
*
*/
public ConformanceEventMode getMode() {
return mode;
}
/**
* Sets the value of the mode property.
*
* @param value
* allowed object is
* {@link ConformanceEventMode }
*
*/
public void setMode(ConformanceEventMode value) {
this.mode = value;
}
/**
* Gets the value of the focus property.
*
* @return
* possible object is
* {@link Code }
*
*/
public Code getFocus() {
return focus;
}
/**
* Sets the value of the focus property.
*
* @param value
* allowed object is
* {@link Code }
*
*/
public void setFocus(Code value) {
this.focus = value;
}
/**
* Gets the value of the request property.
*
* @return
* possible object is
* {@link Reference }
*
*/
public Reference getRequest() {
return request;
}
/**
* Sets the value of the request property.
*
* @param value
* allowed object is
* {@link Reference }
*
*/
public void setRequest(Reference value) {
this.request = value;
}
/**
* Gets the value of the response property.
*
* @return
* possible object is
* {@link Reference }
*
*/
public Reference getResponse() {
return response;
}
/**
* Sets the value of the response property.
*
* @param value
* allowed object is
* {@link Reference }
*
*/
public void setResponse(Reference value) {
this.response = value;
}
/**
* Gets the value of the documentation property.
*
* @return
* possible object is
* {@link org.hl7.fhir.String }
*
*/
public org.hl7.fhir.String getDocumentation() {
return documentation;
}
/**
* Sets the value of the documentation property.
*
* @param value
* allowed object is
* {@link org.hl7.fhir.String }
*
*/
public void setDocumentation(org.hl7.fhir.String value) {
this.documentation = value;
}
public ConformanceEvent withCode(Coding value) {
setCode(value);
return this;
}
public ConformanceEvent withCategory(MessageSignificanceCategory value) {
setCategory(value);
return this;
}
public ConformanceEvent withMode(ConformanceEventMode value) {
setMode(value);
return this;
}
public ConformanceEvent withFocus(Code value) {
setFocus(value);
return this;
}
public ConformanceEvent withRequest(Reference value) {
setRequest(value);
return this;
}
public ConformanceEvent withResponse(Reference value) {
setResponse(value);
return this;
}
public ConformanceEvent withDocumentation(org.hl7.fhir.String value) {
setDocumentation(value);
return this;
}
@Override
public ConformanceEvent withModifierExtension(Extension... values) {
if (values!= null) {
for (Extension value: values) {
getModifierExtension().add(value);
}
}
return this;
}
@Override
public ConformanceEvent withModifierExtension(Collection values) {
if (values!= null) {
getModifierExtension().addAll(values);
}
return this;
}
@Override
public ConformanceEvent withExtension(Extension... values) {
if (values!= null) {
for (Extension value: values) {
getExtension().add(value);
}
}
return this;
}
@Override
public ConformanceEvent withExtension(Collection values) {
if (values!= null) {
getExtension().addAll(values);
}
return this;
}
@Override
public ConformanceEvent 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 ConformanceEvent that = ((ConformanceEvent) object);
{
Coding lhsCode;
lhsCode = this.getCode();
Coding rhsCode;
rhsCode = that.getCode();
if (!strategy.equals(LocatorUtils.property(thisLocator, "code", lhsCode), LocatorUtils.property(thatLocator, "code", rhsCode), lhsCode, rhsCode, (this.code!= null), (that.code!= null))) {
return false;
}
}
{
MessageSignificanceCategory lhsCategory;
lhsCategory = this.getCategory();
MessageSignificanceCategory rhsCategory;
rhsCategory = that.getCategory();
if (!strategy.equals(LocatorUtils.property(thisLocator, "category", lhsCategory), LocatorUtils.property(thatLocator, "category", rhsCategory), lhsCategory, rhsCategory, (this.category!= null), (that.category!= null))) {
return false;
}
}
{
ConformanceEventMode lhsMode;
lhsMode = this.getMode();
ConformanceEventMode rhsMode;
rhsMode = that.getMode();
if (!strategy.equals(LocatorUtils.property(thisLocator, "mode", lhsMode), LocatorUtils.property(thatLocator, "mode", rhsMode), lhsMode, rhsMode, (this.mode!= null), (that.mode!= null))) {
return false;
}
}
{
Code lhsFocus;
lhsFocus = this.getFocus();
Code rhsFocus;
rhsFocus = that.getFocus();
if (!strategy.equals(LocatorUtils.property(thisLocator, "focus", lhsFocus), LocatorUtils.property(thatLocator, "focus", rhsFocus), lhsFocus, rhsFocus, (this.focus!= null), (that.focus!= null))) {
return false;
}
}
{
Reference lhsRequest;
lhsRequest = this.getRequest();
Reference rhsRequest;
rhsRequest = that.getRequest();
if (!strategy.equals(LocatorUtils.property(thisLocator, "request", lhsRequest), LocatorUtils.property(thatLocator, "request", rhsRequest), lhsRequest, rhsRequest, (this.request!= null), (that.request!= null))) {
return false;
}
}
{
Reference lhsResponse;
lhsResponse = this.getResponse();
Reference rhsResponse;
rhsResponse = that.getResponse();
if (!strategy.equals(LocatorUtils.property(thisLocator, "response", lhsResponse), LocatorUtils.property(thatLocator, "response", rhsResponse), lhsResponse, rhsResponse, (this.response!= null), (that.response!= null))) {
return false;
}
}
{
org.hl7.fhir.String lhsDocumentation;
lhsDocumentation = this.getDocumentation();
org.hl7.fhir.String rhsDocumentation;
rhsDocumentation = that.getDocumentation();
if (!strategy.equals(LocatorUtils.property(thisLocator, "documentation", lhsDocumentation), LocatorUtils.property(thatLocator, "documentation", rhsDocumentation), lhsDocumentation, rhsDocumentation, (this.documentation!= null), (that.documentation!= 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);
{
Coding theCode;
theCode = this.getCode();
currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "code", theCode), currentHashCode, theCode, (this.code!= null));
}
{
MessageSignificanceCategory theCategory;
theCategory = this.getCategory();
currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "category", theCategory), currentHashCode, theCategory, (this.category!= null));
}
{
ConformanceEventMode theMode;
theMode = this.getMode();
currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "mode", theMode), currentHashCode, theMode, (this.mode!= null));
}
{
Code theFocus;
theFocus = this.getFocus();
currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "focus", theFocus), currentHashCode, theFocus, (this.focus!= null));
}
{
Reference theRequest;
theRequest = this.getRequest();
currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "request", theRequest), currentHashCode, theRequest, (this.request!= null));
}
{
Reference theResponse;
theResponse = this.getResponse();
currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "response", theResponse), currentHashCode, theResponse, (this.response!= null));
}
{
org.hl7.fhir.String theDocumentation;
theDocumentation = this.getDocumentation();
currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "documentation", theDocumentation), currentHashCode, theDocumentation, (this.documentation!= 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);
{
Coding theCode;
theCode = this.getCode();
strategy.appendField(locator, this, "code", buffer, theCode, (this.code!= null));
}
{
MessageSignificanceCategory theCategory;
theCategory = this.getCategory();
strategy.appendField(locator, this, "category", buffer, theCategory, (this.category!= null));
}
{
ConformanceEventMode theMode;
theMode = this.getMode();
strategy.appendField(locator, this, "mode", buffer, theMode, (this.mode!= null));
}
{
Code theFocus;
theFocus = this.getFocus();
strategy.appendField(locator, this, "focus", buffer, theFocus, (this.focus!= null));
}
{
Reference theRequest;
theRequest = this.getRequest();
strategy.appendField(locator, this, "request", buffer, theRequest, (this.request!= null));
}
{
Reference theResponse;
theResponse = this.getResponse();
strategy.appendField(locator, this, "response", buffer, theResponse, (this.response!= null));
}
{
org.hl7.fhir.String theDocumentation;
theDocumentation = this.getDocumentation();
strategy.appendField(locator, this, "documentation", buffer, theDocumentation, (this.documentation!= null));
}
return buffer;
}
}