All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.hl7.fhir.ProvenanceEntity Maven / Gradle / Ivy

Go to download

The quick library for the Clinical Quality Language Java reference implementation

There is a newer version: 3.15.0
Show newest version
//
// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.4.0-b180830.0438 
// See https://javaee.github.io/jaxb-v2/ 
// Any modifications to this file will be lost upon recompilation of the source schema. 
// Generated on: 2023.10.25 at 10:12:25 AM MDT 
//


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.XmlElement;
import javax.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; } }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy