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

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

Go to download

The quick library for the Clinical Quality Language Java reference implementation

There is a newer version: 3.18.0
Show newest version
//
// 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: 2023.12.06 at 03:09:41 PM MST 
//


package org.hl7.fhir;

import java.util.ArrayList;
import java.util.Collection;
import java.util.List;
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.Agent complex type. * *

The following schema fragment specifies the expected content contained within this class. * *

 * <complexType name="Provenance.Agent">
 *   <complexContent>
 *     <extension base="{http://hl7.org/fhir}BackboneElement">
 *       <sequence>
 *         <element name="role" type="{http://hl7.org/fhir}Coding"/>
 *         <element name="actor" type="{http://hl7.org/fhir}Reference" minOccurs="0"/>
 *         <element name="userId" type="{http://hl7.org/fhir}Identifier" minOccurs="0"/>
 *         <element name="relatedAgent" type="{http://hl7.org/fhir}Provenance.RelatedAgent" maxOccurs="unbounded" minOccurs="0"/>
 *       </sequence>
 *     </extension>
 *   </complexContent>
 * </complexType>
 * 
* * */ @XmlAccessorType(XmlAccessType.FIELD) @XmlType(name = "Provenance.Agent", propOrder = { "role", "actor", "userId", "relatedAgent" }) public class ProvenanceAgent extends BackboneElement implements Equals2, HashCode2, ToString2 { @XmlElement(required = true) protected Coding role; protected Reference actor; protected Identifier userId; protected List relatedAgent; /** * Gets the value of the role property. * * @return * possible object is * {@link Coding } * */ public Coding getRole() { return role; } /** * Sets the value of the role property. * * @param value * allowed object is * {@link Coding } * */ public void setRole(Coding value) { this.role = value; } /** * Gets the value of the actor property. * * @return * possible object is * {@link Reference } * */ public Reference getActor() { return actor; } /** * Sets the value of the actor property. * * @param value * allowed object is * {@link Reference } * */ public void setActor(Reference value) { this.actor = value; } /** * Gets the value of the userId property. * * @return * possible object is * {@link Identifier } * */ public Identifier getUserId() { return userId; } /** * Sets the value of the userId property. * * @param value * allowed object is * {@link Identifier } * */ public void setUserId(Identifier value) { this.userId = value; } /** * Gets the value of the relatedAgent property. * *

* This accessor method returns a reference to the live list, * not a snapshot. Therefore any modification you make to the * returned list will be present inside the Jakarta XML Binding object. * This is why there is not a set method for the relatedAgent property. * *

* For example, to add a new item, do as follows: *

     *    getRelatedAgent().add(newItem);
     * 
* * *

* Objects of the following type(s) are allowed in the list * {@link ProvenanceRelatedAgent } * * */ public List getRelatedAgent() { if (relatedAgent == null) { relatedAgent = new ArrayList(); } return this.relatedAgent; } public ProvenanceAgent withRole(Coding value) { setRole(value); return this; } public ProvenanceAgent withActor(Reference value) { setActor(value); return this; } public ProvenanceAgent withUserId(Identifier value) { setUserId(value); return this; } public ProvenanceAgent withRelatedAgent(ProvenanceRelatedAgent... values) { if (values!= null) { for (ProvenanceRelatedAgent value: values) { getRelatedAgent().add(value); } } return this; } public ProvenanceAgent withRelatedAgent(Collection values) { if (values!= null) { getRelatedAgent().addAll(values); } return this; } @Override public ProvenanceAgent withModifierExtension(Extension... values) { if (values!= null) { for (Extension value: values) { getModifierExtension().add(value); } } return this; } @Override public ProvenanceAgent withModifierExtension(Collection values) { if (values!= null) { getModifierExtension().addAll(values); } return this; } @Override public ProvenanceAgent withExtension(Extension... values) { if (values!= null) { for (Extension value: values) { getExtension().add(value); } } return this; } @Override public ProvenanceAgent withExtension(Collection values) { if (values!= null) { getExtension().addAll(values); } return this; } @Override public ProvenanceAgent 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 ProvenanceAgent that = ((ProvenanceAgent) object); { Coding lhsRole; lhsRole = this.getRole(); Coding 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; } } { Reference lhsActor; lhsActor = this.getActor(); Reference rhsActor; rhsActor = that.getActor(); if (!strategy.equals(LocatorUtils.property(thisLocator, "actor", lhsActor), LocatorUtils.property(thatLocator, "actor", rhsActor), lhsActor, rhsActor, (this.actor!= null), (that.actor!= null))) { return false; } } { Identifier lhsUserId; lhsUserId = this.getUserId(); Identifier rhsUserId; rhsUserId = that.getUserId(); if (!strategy.equals(LocatorUtils.property(thisLocator, "userId", lhsUserId), LocatorUtils.property(thatLocator, "userId", rhsUserId), lhsUserId, rhsUserId, (this.userId!= null), (that.userId!= null))) { return false; } } { List lhsRelatedAgent; lhsRelatedAgent = (((this.relatedAgent!= null)&&(!this.relatedAgent.isEmpty()))?this.getRelatedAgent():null); List rhsRelatedAgent; rhsRelatedAgent = (((that.relatedAgent!= null)&&(!that.relatedAgent.isEmpty()))?that.getRelatedAgent():null); if (!strategy.equals(LocatorUtils.property(thisLocator, "relatedAgent", lhsRelatedAgent), LocatorUtils.property(thatLocator, "relatedAgent", rhsRelatedAgent), lhsRelatedAgent, rhsRelatedAgent, ((this.relatedAgent!= null)&&(!this.relatedAgent.isEmpty())), ((that.relatedAgent!= null)&&(!that.relatedAgent.isEmpty())))) { 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 theRole; theRole = this.getRole(); currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "role", theRole), currentHashCode, theRole, (this.role!= null)); } { Reference theActor; theActor = this.getActor(); currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "actor", theActor), currentHashCode, theActor, (this.actor!= null)); } { Identifier theUserId; theUserId = this.getUserId(); currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "userId", theUserId), currentHashCode, theUserId, (this.userId!= null)); } { List theRelatedAgent; theRelatedAgent = (((this.relatedAgent!= null)&&(!this.relatedAgent.isEmpty()))?this.getRelatedAgent():null); currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "relatedAgent", theRelatedAgent), currentHashCode, theRelatedAgent, ((this.relatedAgent!= null)&&(!this.relatedAgent.isEmpty()))); } 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 theRole; theRole = this.getRole(); strategy.appendField(locator, this, "role", buffer, theRole, (this.role!= null)); } { Reference theActor; theActor = this.getActor(); strategy.appendField(locator, this, "actor", buffer, theActor, (this.actor!= null)); } { Identifier theUserId; theUserId = this.getUserId(); strategy.appendField(locator, this, "userId", buffer, theUserId, (this.userId!= null)); } { List theRelatedAgent; theRelatedAgent = (((this.relatedAgent!= null)&&(!this.relatedAgent.isEmpty()))?this.getRelatedAgent():null); strategy.appendField(locator, this, "relatedAgent", buffer, theRelatedAgent, ((this.relatedAgent!= null)&&(!this.relatedAgent.isEmpty()))); } return buffer; } }





© 2015 - 2024 Weber Informatics LLC | Privacy Policy