org.hl7.fhir.ProvenanceEntity 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.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;
/**
* Provenance of a resource is a record that describes entities and processes involved in producing and delivering or otherwise influencing that resource. Provenance provides a critical foundation for assessing authenticity, enabling trust, and allowing reproducibility. Provenance assertions are a form of contextual metadata and can themselves become important records with their own provenance. Provenance statement indicates clinical significance in terms of confidence in authenticity, reliability, and trustworthiness, integrity, and stage in lifecycle (e.g. Document Completion - has the artifact been legally authenticated), all of which may impact security, privacy, and trust policies.
*
* Java class for Provenance.Entity complex type.
*
*
The following schema fragment specifies the expected content contained within this class.
*
*
* <complexType name="Provenance.Entity">
* <complexContent>
* <extension base="{http://hl7.org/fhir}BackboneElement">
* <sequence>
* <element name="role" type="{http://hl7.org/fhir}ProvenanceEntityRole"/>
* <element name="type" type="{http://hl7.org/fhir}Coding"/>
* <element name="reference" type="{http://hl7.org/fhir}uri"/>
* <element name="display" type="{http://hl7.org/fhir}string" minOccurs="0"/>
* <element name="agent" type="{http://hl7.org/fhir}Provenance.Agent" minOccurs="0"/>
* </sequence>
* </extension>
* </complexContent>
* </complexType>
*
*
*
*/
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "Provenance.Entity", propOrder = {
"role",
"type",
"reference",
"display",
"agent"
})
public class ProvenanceEntity
extends BackboneElement
implements Equals2, HashCode2, ToString2
{
@XmlElement(required = true)
protected ProvenanceEntityRole role;
@XmlElement(required = true)
protected Coding type;
@XmlElement(required = true)
protected Uri reference;
protected org.hl7.fhir.String display;
protected ProvenanceAgent agent;
/**
* Gets the value of the role property.
*
* @return
* possible object is
* {@link ProvenanceEntityRole }
*
*/
public ProvenanceEntityRole getRole() {
return role;
}
/**
* Sets the value of the role property.
*
* @param value
* allowed object is
* {@link ProvenanceEntityRole }
*
*/
public void setRole(ProvenanceEntityRole value) {
this.role = value;
}
/**
* Gets the value of the type property.
*
* @return
* possible object is
* {@link Coding }
*
*/
public Coding getType() {
return type;
}
/**
* Sets the value of the type property.
*
* @param value
* allowed object is
* {@link Coding }
*
*/
public void setType(Coding value) {
this.type = value;
}
/**
* Gets the value of the reference property.
*
* @return
* possible object is
* {@link Uri }
*
*/
public Uri getReference() {
return reference;
}
/**
* Sets the value of the reference property.
*
* @param value
* allowed object is
* {@link Uri }
*
*/
public void setReference(Uri value) {
this.reference = value;
}
/**
* Gets the value of the display property.
*
* @return
* possible object is
* {@link org.hl7.fhir.String }
*
*/
public org.hl7.fhir.String getDisplay() {
return display;
}
/**
* Sets the value of the display property.
*
* @param value
* allowed object is
* {@link org.hl7.fhir.String }
*
*/
public void setDisplay(org.hl7.fhir.String value) {
this.display = value;
}
/**
* Gets the value of the agent property.
*
* @return
* possible object is
* {@link ProvenanceAgent }
*
*/
public ProvenanceAgent getAgent() {
return agent;
}
/**
* Sets the value of the agent property.
*
* @param value
* allowed object is
* {@link ProvenanceAgent }
*
*/
public void setAgent(ProvenanceAgent value) {
this.agent = value;
}
public ProvenanceEntity withRole(ProvenanceEntityRole value) {
setRole(value);
return this;
}
public ProvenanceEntity withType(Coding value) {
setType(value);
return this;
}
public ProvenanceEntity withReference(Uri value) {
setReference(value);
return this;
}
public ProvenanceEntity withDisplay(org.hl7.fhir.String value) {
setDisplay(value);
return this;
}
public ProvenanceEntity withAgent(ProvenanceAgent value) {
setAgent(value);
return this;
}
@Override
public ProvenanceEntity withModifierExtension(Extension... values) {
if (values!= null) {
for (Extension value: values) {
getModifierExtension().add(value);
}
}
return this;
}
@Override
public ProvenanceEntity withModifierExtension(Collection values) {
if (values!= null) {
getModifierExtension().addAll(values);
}
return this;
}
@Override
public ProvenanceEntity withExtension(Extension... values) {
if (values!= null) {
for (Extension value: values) {
getExtension().add(value);
}
}
return this;
}
@Override
public ProvenanceEntity withExtension(Collection values) {
if (values!= null) {
getExtension().addAll(values);
}
return this;
}
@Override
public ProvenanceEntity 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 ProvenanceEntity that = ((ProvenanceEntity) object);
{
ProvenanceEntityRole lhsRole;
lhsRole = this.getRole();
ProvenanceEntityRole rhsRole;
rhsRole = that.getRole();
if (!strategy.equals(LocatorUtils.property(thisLocator, "role", lhsRole), LocatorUtils.property(thatLocator, "role", rhsRole), lhsRole, rhsRole, (this.role!= null), (that.role!= null))) {
return false;
}
}
{
Coding lhsType;
lhsType = this.getType();
Coding 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;
}
}
{
Uri lhsReference;
lhsReference = this.getReference();
Uri rhsReference;
rhsReference = that.getReference();
if (!strategy.equals(LocatorUtils.property(thisLocator, "reference", lhsReference), LocatorUtils.property(thatLocator, "reference", rhsReference), lhsReference, rhsReference, (this.reference!= null), (that.reference!= null))) {
return false;
}
}
{
org.hl7.fhir.String lhsDisplay;
lhsDisplay = this.getDisplay();
org.hl7.fhir.String rhsDisplay;
rhsDisplay = that.getDisplay();
if (!strategy.equals(LocatorUtils.property(thisLocator, "display", lhsDisplay), LocatorUtils.property(thatLocator, "display", rhsDisplay), lhsDisplay, rhsDisplay, (this.display!= null), (that.display!= null))) {
return false;
}
}
{
ProvenanceAgent lhsAgent;
lhsAgent = this.getAgent();
ProvenanceAgent rhsAgent;
rhsAgent = that.getAgent();
if (!strategy.equals(LocatorUtils.property(thisLocator, "agent", lhsAgent), LocatorUtils.property(thatLocator, "agent", rhsAgent), lhsAgent, rhsAgent, (this.agent!= null), (that.agent!= 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);
{
ProvenanceEntityRole theRole;
theRole = this.getRole();
currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "role", theRole), currentHashCode, theRole, (this.role!= null));
}
{
Coding theType;
theType = this.getType();
currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "type", theType), currentHashCode, theType, (this.type!= null));
}
{
Uri theReference;
theReference = this.getReference();
currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "reference", theReference), currentHashCode, theReference, (this.reference!= null));
}
{
org.hl7.fhir.String theDisplay;
theDisplay = this.getDisplay();
currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "display", theDisplay), currentHashCode, theDisplay, (this.display!= null));
}
{
ProvenanceAgent theAgent;
theAgent = this.getAgent();
currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "agent", theAgent), currentHashCode, theAgent, (this.agent!= 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);
{
ProvenanceEntityRole theRole;
theRole = this.getRole();
strategy.appendField(locator, this, "role", buffer, theRole, (this.role!= null));
}
{
Coding theType;
theType = this.getType();
strategy.appendField(locator, this, "type", buffer, theType, (this.type!= null));
}
{
Uri theReference;
theReference = this.getReference();
strategy.appendField(locator, this, "reference", buffer, theReference, (this.reference!= null));
}
{
org.hl7.fhir.String theDisplay;
theDisplay = this.getDisplay();
strategy.appendField(locator, this, "display", buffer, theDisplay, (this.display!= null));
}
{
ProvenanceAgent theAgent;
theAgent = this.getAgent();
strategy.appendField(locator, this, "agent", buffer, theAgent, (this.agent!= null));
}
return buffer;
}
}