
org.hl7.v3.COCTMT530000UVObservation Maven / Gradle / Ivy
Show all versions of ihe-iti Show documentation
//
// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.2.6
// See http://java.sun.com/xml/jaxb
// Any modifications to this file will be lost upon recompilation of the source schema.
// Generated on: 2013.05.03 at 09:18:53 PM PDT
//
package org.hl7.v3;
import java.util.ArrayList;
import java.util.Collection;
import java.util.List;
import javax.xml.bind.JAXBElement;
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlAttribute;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlElementRef;
import javax.xml.bind.annotation.XmlType;
import org.apache.commons.lang.builder.EqualsBuilder;
import org.apache.commons.lang.builder.HashCodeBuilder;
import org.apache.commons.lang.builder.ToStringBuilder;
import org.apache.commons.lang.builder.ToStringStyle;
/**
* Java class for COCT_MT530000UV.Observation complex type.
*
*
The following schema fragment specifies the expected content contained within this class.
*
*
* <complexType name="COCT_MT530000UV.Observation">
* <complexContent>
* <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
* <sequence>
* <group ref="{urn:hl7-org:v3}InfrastructureRootElements"/>
* <element name="id" type="{urn:hl7-org:v3}II" maxOccurs="unbounded" minOccurs="0"/>
* <element name="code" type="{urn:hl7-org:v3}CD"/>
* <element name="derivationExpr" type="{urn:hl7-org:v3}ST" minOccurs="0"/>
* <element name="text" type="{urn:hl7-org:v3}ED" minOccurs="0"/>
* <element name="statusCode" type="{urn:hl7-org:v3}CS" minOccurs="0"/>
* <element name="effectiveTime" type="{urn:hl7-org:v3}SXCM_TS" maxOccurs="unbounded" minOccurs="0"/>
* <element name="availabilityTime" type="{urn:hl7-org:v3}TS" minOccurs="0"/>
* <element name="priorityCode" type="{urn:hl7-org:v3}CE" minOccurs="0"/>
* <element name="confidentialityCode" type="{urn:hl7-org:v3}CE" maxOccurs="unbounded" minOccurs="0"/>
* <element name="repeatNumber" type="{urn:hl7-org:v3}IVL_INT" minOccurs="0"/>
* <element name="uncertaintyCode" type="{urn:hl7-org:v3}CE" minOccurs="0"/>
* <element name="languageCode" type="{urn:hl7-org:v3}CE" minOccurs="0"/>
* <element name="value" type="{urn:hl7-org:v3}ANY" minOccurs="0"/>
* <element name="interpretationCode" type="{urn:hl7-org:v3}CE" maxOccurs="unbounded" minOccurs="0"/>
* <element name="methodCode" type="{urn:hl7-org:v3}CE" maxOccurs="unbounded" minOccurs="0"/>
* <element name="targetSiteCode" type="{urn:hl7-org:v3}CD" maxOccurs="unbounded" minOccurs="0"/>
* <element name="subject" type="{urn:hl7-org:v3}COCT_MT530000UV.Subject2" maxOccurs="unbounded" minOccurs="0"/>
* <element name="recordTarget" type="{urn:hl7-org:v3}COCT_MT530000UV.RecordTarget" minOccurs="0"/>
* <element name="responsibleParty" type="{urn:hl7-org:v3}COCT_MT530000UV.ResponsibleParty2" maxOccurs="unbounded" minOccurs="0"/>
* <element name="performer" type="{urn:hl7-org:v3}COCT_MT530000UV.Performer" maxOccurs="unbounded" minOccurs="0"/>
* <element name="author" type="{urn:hl7-org:v3}COCT_MT530000UV.Author" maxOccurs="unbounded" minOccurs="0"/>
* <element name="dataEnterer" type="{urn:hl7-org:v3}COCT_MT530000UV.DataEnterer" minOccurs="0"/>
* <element name="informant" type="{urn:hl7-org:v3}COCT_MT530000UV.Informant" maxOccurs="unbounded" minOccurs="0"/>
* <element name="verifier" type="{urn:hl7-org:v3}COCT_MT530000UV.Verifier" maxOccurs="unbounded" minOccurs="0"/>
* <element name="location" type="{urn:hl7-org:v3}COCT_MT530000UV.Location" maxOccurs="unbounded" minOccurs="0"/>
* <element name="definition" type="{urn:hl7-org:v3}COCT_MT530000UV.Definition" minOccurs="0"/>
* <element name="conditions" type="{urn:hl7-org:v3}COCT_MT530000UV.Conditions" maxOccurs="unbounded" minOccurs="0"/>
* <element name="referenceRange" type="{urn:hl7-org:v3}COCT_MT530000UV.ReferenceRange" maxOccurs="unbounded" minOccurs="0"/>
* <element name="sourceOf1" type="{urn:hl7-org:v3}COCT_MT530000UV.SourceOf1" maxOccurs="unbounded" minOccurs="0"/>
* <element name="sourceOf2" type="{urn:hl7-org:v3}COCT_MT530000UV.SourceOf3" maxOccurs="unbounded" minOccurs="0"/>
* <element name="subjectOf" type="{urn:hl7-org:v3}COCT_MT530000UV.Subject1" minOccurs="0"/>
* <element name="targetOf" type="{urn:hl7-org:v3}COCT_MT530000UV.SourceOf2" maxOccurs="unbounded" minOccurs="0"/>
* </sequence>
* <attGroup ref="{urn:hl7-org:v3}InfrastructureRootAttributes"/>
* <attribute name="nullFlavor" type="{urn:hl7-org:v3}NullFlavor" />
* <attribute name="classCode" use="required" type="{urn:hl7-org:v3}ActClassObservation" />
* <attribute name="moodCode" use="required" type="{urn:hl7-org:v3}x_ClinicalStatementObservationMood" />
* <attribute name="negationInd" type="{urn:hl7-org:v3}bl" />
* </restriction>
* </complexContent>
* </complexType>
*
*
*
*/
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "COCT_MT530000UV.Observation", propOrder = {
"realmCode",
"typeId",
"templateId",
"id",
"code",
"derivationExpr",
"text",
"statusCode",
"effectiveTime",
"availabilityTime",
"priorityCode",
"confidentialityCode",
"repeatNumber",
"uncertaintyCode",
"languageCode",
"value",
"interpretationCode",
"methodCode",
"targetSiteCode",
"subject",
"recordTarget",
"responsibleParty",
"performer",
"author",
"dataEnterer",
"informant",
"verifier",
"location",
"definition",
"conditions",
"referenceRange",
"sourceOf1",
"sourceOf2",
"subjectOf",
"targetOf"
})
public class COCTMT530000UVObservation {
protected List realmCode;
protected II typeId;
protected List templateId;
protected List id;
@XmlElement(required = true)
protected CD code;
protected ST derivationExpr;
protected ED text;
protected CS statusCode;
protected List effectiveTime;
protected TS availabilityTime;
protected CE priorityCode;
protected List confidentialityCode;
protected IVLINT repeatNumber;
protected CE uncertaintyCode;
protected CE languageCode;
protected ANY value;
protected List interpretationCode;
protected List methodCode;
protected List targetSiteCode;
@XmlElement(nillable = true)
protected List subject;
@XmlElementRef(name = "recordTarget", namespace = "urn:hl7-org:v3", type = JAXBElement.class, required = false)
protected JAXBElement recordTarget;
@XmlElement(nillable = true)
protected List responsibleParty;
@XmlElement(nillable = true)
protected List performer;
@XmlElement(nillable = true)
protected List author;
@XmlElementRef(name = "dataEnterer", namespace = "urn:hl7-org:v3", type = JAXBElement.class, required = false)
protected JAXBElement dataEnterer;
@XmlElement(nillable = true)
protected List informant;
@XmlElement(nillable = true)
protected List verifier;
@XmlElement(nillable = true)
protected List location;
@XmlElementRef(name = "definition", namespace = "urn:hl7-org:v3", type = JAXBElement.class, required = false)
protected JAXBElement definition;
@XmlElement(nillable = true)
protected List conditions;
@XmlElement(nillable = true)
protected List referenceRange;
@XmlElement(nillable = true)
protected List sourceOf1;
@XmlElement(nillable = true)
protected List sourceOf2;
@XmlElementRef(name = "subjectOf", namespace = "urn:hl7-org:v3", type = JAXBElement.class, required = false)
protected JAXBElement subjectOf;
@XmlElement(nillable = true)
protected List targetOf;
@XmlAttribute(name = "nullFlavor")
protected List nullFlavor;
@XmlAttribute(name = "classCode", required = true)
protected List classCode;
@XmlAttribute(name = "moodCode", required = true)
protected XClinicalStatementObservationMood moodCode;
@XmlAttribute(name = "negationInd")
protected Boolean negationInd;
/**
* Gets the value of the realmCode 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 JAXB object.
* This is why there is not a set
method for the realmCode property.
*
*
* For example, to add a new item, do as follows:
*
* getRealmCode().add(newItem);
*
*
*
*
* Objects of the following type(s) are allowed in the list
* {@link CS }
*
*
*/
public List getRealmCode() {
if (realmCode == null) {
realmCode = new ArrayList();
}
return this.realmCode;
}
/**
* Gets the value of the typeId property.
*
* @return
* possible object is
* {@link II }
*
*/
public II getTypeId() {
return typeId;
}
/**
* Sets the value of the typeId property.
*
* @param value
* allowed object is
* {@link II }
*
*/
public void setTypeId(II value) {
this.typeId = value;
}
/**
* Gets the value of the templateId 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 JAXB object.
* This is why there is not a set
method for the templateId property.
*
*
* For example, to add a new item, do as follows:
*
* getTemplateId().add(newItem);
*
*
*
*
* Objects of the following type(s) are allowed in the list
* {@link II }
*
*
*/
public List getTemplateId() {
if (templateId == null) {
templateId = new ArrayList();
}
return this.templateId;
}
/**
* Gets the value of the id 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 JAXB object.
* This is why there is not a set
method for the id property.
*
*
* For example, to add a new item, do as follows:
*
* getId().add(newItem);
*
*
*
*
* Objects of the following type(s) are allowed in the list
* {@link II }
*
*
*/
public List getId() {
if (id == null) {
id = new ArrayList();
}
return this.id;
}
/**
* Gets the value of the code property.
*
* @return
* possible object is
* {@link CD }
*
*/
public CD getCode() {
return code;
}
/**
* Sets the value of the code property.
*
* @param value
* allowed object is
* {@link CD }
*
*/
public void setCode(CD value) {
this.code = value;
}
/**
* Gets the value of the derivationExpr property.
*
* @return
* possible object is
* {@link ST }
*
*/
public ST getDerivationExpr() {
return derivationExpr;
}
/**
* Sets the value of the derivationExpr property.
*
* @param value
* allowed object is
* {@link ST }
*
*/
public void setDerivationExpr(ST value) {
this.derivationExpr = value;
}
/**
* Gets the value of the text property.
*
* @return
* possible object is
* {@link ED }
*
*/
public ED getText() {
return text;
}
/**
* Sets the value of the text property.
*
* @param value
* allowed object is
* {@link ED }
*
*/
public void setText(ED value) {
this.text = value;
}
/**
* Gets the value of the statusCode property.
*
* @return
* possible object is
* {@link CS }
*
*/
public CS getStatusCode() {
return statusCode;
}
/**
* Sets the value of the statusCode property.
*
* @param value
* allowed object is
* {@link CS }
*
*/
public void setStatusCode(CS value) {
this.statusCode = value;
}
/**
* Gets the value of the effectiveTime 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 JAXB object.
* This is why there is not a set
method for the effectiveTime property.
*
*
* For example, to add a new item, do as follows:
*
* getEffectiveTime().add(newItem);
*
*
*
*
* Objects of the following type(s) are allowed in the list
* {@link SXCMTS }
*
*
*/
public List getEffectiveTime() {
if (effectiveTime == null) {
effectiveTime = new ArrayList();
}
return this.effectiveTime;
}
/**
* Gets the value of the availabilityTime property.
*
* @return
* possible object is
* {@link TS }
*
*/
public TS getAvailabilityTime() {
return availabilityTime;
}
/**
* Sets the value of the availabilityTime property.
*
* @param value
* allowed object is
* {@link TS }
*
*/
public void setAvailabilityTime(TS value) {
this.availabilityTime = value;
}
/**
* Gets the value of the priorityCode property.
*
* @return
* possible object is
* {@link CE }
*
*/
public CE getPriorityCode() {
return priorityCode;
}
/**
* Sets the value of the priorityCode property.
*
* @param value
* allowed object is
* {@link CE }
*
*/
public void setPriorityCode(CE value) {
this.priorityCode = value;
}
/**
* Gets the value of the confidentialityCode 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 JAXB object.
* This is why there is not a set
method for the confidentialityCode property.
*
*
* For example, to add a new item, do as follows:
*
* getConfidentialityCode().add(newItem);
*
*
*
*
* Objects of the following type(s) are allowed in the list
* {@link CE }
*
*
*/
public List getConfidentialityCode() {
if (confidentialityCode == null) {
confidentialityCode = new ArrayList();
}
return this.confidentialityCode;
}
/**
* Gets the value of the repeatNumber property.
*
* @return
* possible object is
* {@link IVLINT }
*
*/
public IVLINT getRepeatNumber() {
return repeatNumber;
}
/**
* Sets the value of the repeatNumber property.
*
* @param value
* allowed object is
* {@link IVLINT }
*
*/
public void setRepeatNumber(IVLINT value) {
this.repeatNumber = value;
}
/**
* Gets the value of the uncertaintyCode property.
*
* @return
* possible object is
* {@link CE }
*
*/
public CE getUncertaintyCode() {
return uncertaintyCode;
}
/**
* Sets the value of the uncertaintyCode property.
*
* @param value
* allowed object is
* {@link CE }
*
*/
public void setUncertaintyCode(CE value) {
this.uncertaintyCode = value;
}
/**
* Gets the value of the languageCode property.
*
* @return
* possible object is
* {@link CE }
*
*/
public CE getLanguageCode() {
return languageCode;
}
/**
* Sets the value of the languageCode property.
*
* @param value
* allowed object is
* {@link CE }
*
*/
public void setLanguageCode(CE value) {
this.languageCode = value;
}
/**
* Gets the value of the value property.
*
* @return
* possible object is
* {@link ANY }
*
*/
public ANY getValue() {
return value;
}
/**
* Sets the value of the value property.
*
* @param value
* allowed object is
* {@link ANY }
*
*/
public void setValue(ANY value) {
this.value = value;
}
/**
* Gets the value of the interpretationCode 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 JAXB object.
* This is why there is not a set
method for the interpretationCode property.
*
*
* For example, to add a new item, do as follows:
*
* getInterpretationCode().add(newItem);
*
*
*
*
* Objects of the following type(s) are allowed in the list
* {@link CE }
*
*
*/
public List getInterpretationCode() {
if (interpretationCode == null) {
interpretationCode = new ArrayList();
}
return this.interpretationCode;
}
/**
* Gets the value of the methodCode 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 JAXB object.
* This is why there is not a set
method for the methodCode property.
*
*
* For example, to add a new item, do as follows:
*
* getMethodCode().add(newItem);
*
*
*
*
* Objects of the following type(s) are allowed in the list
* {@link CE }
*
*
*/
public List getMethodCode() {
if (methodCode == null) {
methodCode = new ArrayList();
}
return this.methodCode;
}
/**
* Gets the value of the targetSiteCode 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 JAXB object.
* This is why there is not a set
method for the targetSiteCode property.
*
*
* For example, to add a new item, do as follows:
*
* getTargetSiteCode().add(newItem);
*
*
*
*
* Objects of the following type(s) are allowed in the list
* {@link CD }
*
*
*/
public List getTargetSiteCode() {
if (targetSiteCode == null) {
targetSiteCode = new ArrayList();
}
return this.targetSiteCode;
}
/**
* Gets the value of the subject 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 JAXB object.
* This is why there is not a set
method for the subject property.
*
*
* For example, to add a new item, do as follows:
*
* getSubject().add(newItem);
*
*
*
*
* Objects of the following type(s) are allowed in the list
* {@link COCTMT530000UVSubject2 }
*
*
*/
public List getSubject() {
if (subject == null) {
subject = new ArrayList();
}
return this.subject;
}
/**
* Gets the value of the recordTarget property.
*
* @return
* possible object is
* {@link JAXBElement }{@code <}{@link COCTMT530000UVRecordTarget }{@code >}
*
*/
public JAXBElement getRecordTarget() {
return recordTarget;
}
/**
* Sets the value of the recordTarget property.
*
* @param value
* allowed object is
* {@link JAXBElement }{@code <}{@link COCTMT530000UVRecordTarget }{@code >}
*
*/
public void setRecordTarget(JAXBElement value) {
this.recordTarget = value;
}
/**
* Gets the value of the responsibleParty 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 JAXB object.
* This is why there is not a set
method for the responsibleParty property.
*
*
* For example, to add a new item, do as follows:
*
* getResponsibleParty().add(newItem);
*
*
*
*
* Objects of the following type(s) are allowed in the list
* {@link COCTMT530000UVResponsibleParty2 }
*
*
*/
public List getResponsibleParty() {
if (responsibleParty == null) {
responsibleParty = new ArrayList();
}
return this.responsibleParty;
}
/**
* Gets the value of the performer 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 JAXB object.
* This is why there is not a set
method for the performer property.
*
*
* For example, to add a new item, do as follows:
*
* getPerformer().add(newItem);
*
*
*
*
* Objects of the following type(s) are allowed in the list
* {@link COCTMT530000UVPerformer }
*
*
*/
public List getPerformer() {
if (performer == null) {
performer = new ArrayList();
}
return this.performer;
}
/**
* Gets the value of the author 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 JAXB object.
* This is why there is not a set
method for the author property.
*
*
* For example, to add a new item, do as follows:
*
* getAuthor().add(newItem);
*
*
*
*
* Objects of the following type(s) are allowed in the list
* {@link COCTMT530000UVAuthor }
*
*
*/
public List getAuthor() {
if (author == null) {
author = new ArrayList();
}
return this.author;
}
/**
* Gets the value of the dataEnterer property.
*
* @return
* possible object is
* {@link JAXBElement }{@code <}{@link COCTMT530000UVDataEnterer }{@code >}
*
*/
public JAXBElement getDataEnterer() {
return dataEnterer;
}
/**
* Sets the value of the dataEnterer property.
*
* @param value
* allowed object is
* {@link JAXBElement }{@code <}{@link COCTMT530000UVDataEnterer }{@code >}
*
*/
public void setDataEnterer(JAXBElement value) {
this.dataEnterer = value;
}
/**
* Gets the value of the informant 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 JAXB object.
* This is why there is not a set
method for the informant property.
*
*
* For example, to add a new item, do as follows:
*
* getInformant().add(newItem);
*
*
*
*
* Objects of the following type(s) are allowed in the list
* {@link COCTMT530000UVInformant }
*
*
*/
public List getInformant() {
if (informant == null) {
informant = new ArrayList();
}
return this.informant;
}
/**
* Gets the value of the verifier 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 JAXB object.
* This is why there is not a set
method for the verifier property.
*
*
* For example, to add a new item, do as follows:
*
* getVerifier().add(newItem);
*
*
*
*
* Objects of the following type(s) are allowed in the list
* {@link COCTMT530000UVVerifier }
*
*
*/
public List getVerifier() {
if (verifier == null) {
verifier = new ArrayList();
}
return this.verifier;
}
/**
* Gets the value of the location 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 JAXB object.
* This is why there is not a set
method for the location property.
*
*
* For example, to add a new item, do as follows:
*
* getLocation().add(newItem);
*
*
*
*
* Objects of the following type(s) are allowed in the list
* {@link COCTMT530000UVLocation }
*
*
*/
public List getLocation() {
if (location == null) {
location = new ArrayList();
}
return this.location;
}
/**
* Gets the value of the definition property.
*
* @return
* possible object is
* {@link JAXBElement }{@code <}{@link COCTMT530000UVDefinition }{@code >}
*
*/
public JAXBElement getDefinition() {
return definition;
}
/**
* Sets the value of the definition property.
*
* @param value
* allowed object is
* {@link JAXBElement }{@code <}{@link COCTMT530000UVDefinition }{@code >}
*
*/
public void setDefinition(JAXBElement value) {
this.definition = value;
}
/**
* Gets the value of the conditions 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 JAXB object.
* This is why there is not a set
method for the conditions property.
*
*
* For example, to add a new item, do as follows:
*
* getConditions().add(newItem);
*
*
*
*
* Objects of the following type(s) are allowed in the list
* {@link COCTMT530000UVConditions }
*
*
*/
public List getConditions() {
if (conditions == null) {
conditions = new ArrayList();
}
return this.conditions;
}
/**
* Gets the value of the referenceRange 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 JAXB object.
* This is why there is not a set
method for the referenceRange property.
*
*
* For example, to add a new item, do as follows:
*
* getReferenceRange().add(newItem);
*
*
*
*
* Objects of the following type(s) are allowed in the list
* {@link COCTMT530000UVReferenceRange }
*
*
*/
public List getReferenceRange() {
if (referenceRange == null) {
referenceRange = new ArrayList();
}
return this.referenceRange;
}
/**
* Gets the value of the sourceOf1 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 JAXB object.
* This is why there is not a set
method for the sourceOf1 property.
*
*
* For example, to add a new item, do as follows:
*
* getSourceOf1().add(newItem);
*
*
*
*
* Objects of the following type(s) are allowed in the list
* {@link COCTMT530000UVSourceOf1 }
*
*
*/
public List getSourceOf1() {
if (sourceOf1 == null) {
sourceOf1 = new ArrayList();
}
return this.sourceOf1;
}
/**
* Gets the value of the sourceOf2 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 JAXB object.
* This is why there is not a set
method for the sourceOf2 property.
*
*
* For example, to add a new item, do as follows:
*
* getSourceOf2().add(newItem);
*
*
*
*
* Objects of the following type(s) are allowed in the list
* {@link COCTMT530000UVSourceOf3 }
*
*
*/
public List getSourceOf2() {
if (sourceOf2 == null) {
sourceOf2 = new ArrayList();
}
return this.sourceOf2;
}
/**
* Gets the value of the subjectOf property.
*
* @return
* possible object is
* {@link JAXBElement }{@code <}{@link COCTMT530000UVSubject1 }{@code >}
*
*/
public JAXBElement getSubjectOf() {
return subjectOf;
}
/**
* Sets the value of the subjectOf property.
*
* @param value
* allowed object is
* {@link JAXBElement }{@code <}{@link COCTMT530000UVSubject1 }{@code >}
*
*/
public void setSubjectOf(JAXBElement value) {
this.subjectOf = value;
}
/**
* Gets the value of the targetOf 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 JAXB object.
* This is why there is not a set
method for the targetOf property.
*
*
* For example, to add a new item, do as follows:
*
* getTargetOf().add(newItem);
*
*
*
*
* Objects of the following type(s) are allowed in the list
* {@link COCTMT530000UVSourceOf2 }
*
*
*/
public List getTargetOf() {
if (targetOf == null) {
targetOf = new ArrayList();
}
return this.targetOf;
}
/**
* Gets the value of the nullFlavor 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 JAXB object.
* This is why there is not a set
method for the nullFlavor property.
*
*
* For example, to add a new item, do as follows:
*
* getNullFlavor().add(newItem);
*
*
*
*
* Objects of the following type(s) are allowed in the list
* {@link String }
*
*
*/
public List getNullFlavor() {
if (nullFlavor == null) {
nullFlavor = new ArrayList();
}
return this.nullFlavor;
}
/**
* Gets the value of the classCode 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 JAXB object.
* This is why there is not a set
method for the classCode property.
*
*
* For example, to add a new item, do as follows:
*
* getClassCode().add(newItem);
*
*
*
*
* Objects of the following type(s) are allowed in the list
* {@link String }
*
*
*/
public List getClassCode() {
if (classCode == null) {
classCode = new ArrayList();
}
return this.classCode;
}
/**
* Gets the value of the moodCode property.
*
* @return
* possible object is
* {@link XClinicalStatementObservationMood }
*
*/
public XClinicalStatementObservationMood getMoodCode() {
return moodCode;
}
/**
* Sets the value of the moodCode property.
*
* @param value
* allowed object is
* {@link XClinicalStatementObservationMood }
*
*/
public void setMoodCode(XClinicalStatementObservationMood value) {
this.moodCode = value;
}
/**
* Gets the value of the negationInd property.
*
* @return
* possible object is
* {@link Boolean }
*
*/
public Boolean isNegationInd() {
return negationInd;
}
/**
* Sets the value of the negationInd property.
*
* @param value
* allowed object is
* {@link Boolean }
*
*/
public void setNegationInd(Boolean value) {
this.negationInd = value;
}
public COCTMT530000UVObservation withRealmCode(CS... values) {
if (values!= null) {
for (CS value: values) {
getRealmCode().add(value);
}
}
return this;
}
public COCTMT530000UVObservation withRealmCode(Collection values) {
if (values!= null) {
getRealmCode().addAll(values);
}
return this;
}
public COCTMT530000UVObservation withTypeId(II value) {
setTypeId(value);
return this;
}
public COCTMT530000UVObservation withTemplateId(II... values) {
if (values!= null) {
for (II value: values) {
getTemplateId().add(value);
}
}
return this;
}
public COCTMT530000UVObservation withTemplateId(Collection values) {
if (values!= null) {
getTemplateId().addAll(values);
}
return this;
}
public COCTMT530000UVObservation withId(II... values) {
if (values!= null) {
for (II value: values) {
getId().add(value);
}
}
return this;
}
public COCTMT530000UVObservation withId(Collection values) {
if (values!= null) {
getId().addAll(values);
}
return this;
}
public COCTMT530000UVObservation withCode(CD value) {
setCode(value);
return this;
}
public COCTMT530000UVObservation withDerivationExpr(ST value) {
setDerivationExpr(value);
return this;
}
public COCTMT530000UVObservation withText(ED value) {
setText(value);
return this;
}
public COCTMT530000UVObservation withStatusCode(CS value) {
setStatusCode(value);
return this;
}
public COCTMT530000UVObservation withEffectiveTime(SXCMTS... values) {
if (values!= null) {
for (SXCMTS value: values) {
getEffectiveTime().add(value);
}
}
return this;
}
public COCTMT530000UVObservation withEffectiveTime(Collection values) {
if (values!= null) {
getEffectiveTime().addAll(values);
}
return this;
}
public COCTMT530000UVObservation withAvailabilityTime(TS value) {
setAvailabilityTime(value);
return this;
}
public COCTMT530000UVObservation withPriorityCode(CE value) {
setPriorityCode(value);
return this;
}
public COCTMT530000UVObservation withConfidentialityCode(CE... values) {
if (values!= null) {
for (CE value: values) {
getConfidentialityCode().add(value);
}
}
return this;
}
public COCTMT530000UVObservation withConfidentialityCode(Collection values) {
if (values!= null) {
getConfidentialityCode().addAll(values);
}
return this;
}
public COCTMT530000UVObservation withRepeatNumber(IVLINT value) {
setRepeatNumber(value);
return this;
}
public COCTMT530000UVObservation withUncertaintyCode(CE value) {
setUncertaintyCode(value);
return this;
}
public COCTMT530000UVObservation withLanguageCode(CE value) {
setLanguageCode(value);
return this;
}
public COCTMT530000UVObservation withValue(ANY value) {
setValue(value);
return this;
}
public COCTMT530000UVObservation withInterpretationCode(CE... values) {
if (values!= null) {
for (CE value: values) {
getInterpretationCode().add(value);
}
}
return this;
}
public COCTMT530000UVObservation withInterpretationCode(Collection values) {
if (values!= null) {
getInterpretationCode().addAll(values);
}
return this;
}
public COCTMT530000UVObservation withMethodCode(CE... values) {
if (values!= null) {
for (CE value: values) {
getMethodCode().add(value);
}
}
return this;
}
public COCTMT530000UVObservation withMethodCode(Collection values) {
if (values!= null) {
getMethodCode().addAll(values);
}
return this;
}
public COCTMT530000UVObservation withTargetSiteCode(CD... values) {
if (values!= null) {
for (CD value: values) {
getTargetSiteCode().add(value);
}
}
return this;
}
public COCTMT530000UVObservation withTargetSiteCode(Collection values) {
if (values!= null) {
getTargetSiteCode().addAll(values);
}
return this;
}
public COCTMT530000UVObservation withSubject(COCTMT530000UVSubject2 ... values) {
if (values!= null) {
for (COCTMT530000UVSubject2 value: values) {
getSubject().add(value);
}
}
return this;
}
public COCTMT530000UVObservation withSubject(Collection values) {
if (values!= null) {
getSubject().addAll(values);
}
return this;
}
public COCTMT530000UVObservation withRecordTarget(JAXBElement value) {
setRecordTarget(value);
return this;
}
public COCTMT530000UVObservation withResponsibleParty(COCTMT530000UVResponsibleParty2 ... values) {
if (values!= null) {
for (COCTMT530000UVResponsibleParty2 value: values) {
getResponsibleParty().add(value);
}
}
return this;
}
public COCTMT530000UVObservation withResponsibleParty(Collection values) {
if (values!= null) {
getResponsibleParty().addAll(values);
}
return this;
}
public COCTMT530000UVObservation withPerformer(COCTMT530000UVPerformer... values) {
if (values!= null) {
for (COCTMT530000UVPerformer value: values) {
getPerformer().add(value);
}
}
return this;
}
public COCTMT530000UVObservation withPerformer(Collection values) {
if (values!= null) {
getPerformer().addAll(values);
}
return this;
}
public COCTMT530000UVObservation withAuthor(COCTMT530000UVAuthor... values) {
if (values!= null) {
for (COCTMT530000UVAuthor value: values) {
getAuthor().add(value);
}
}
return this;
}
public COCTMT530000UVObservation withAuthor(Collection values) {
if (values!= null) {
getAuthor().addAll(values);
}
return this;
}
public COCTMT530000UVObservation withDataEnterer(JAXBElement value) {
setDataEnterer(value);
return this;
}
public COCTMT530000UVObservation withInformant(COCTMT530000UVInformant... values) {
if (values!= null) {
for (COCTMT530000UVInformant value: values) {
getInformant().add(value);
}
}
return this;
}
public COCTMT530000UVObservation withInformant(Collection values) {
if (values!= null) {
getInformant().addAll(values);
}
return this;
}
public COCTMT530000UVObservation withVerifier(COCTMT530000UVVerifier... values) {
if (values!= null) {
for (COCTMT530000UVVerifier value: values) {
getVerifier().add(value);
}
}
return this;
}
public COCTMT530000UVObservation withVerifier(Collection values) {
if (values!= null) {
getVerifier().addAll(values);
}
return this;
}
public COCTMT530000UVObservation withLocation(COCTMT530000UVLocation... values) {
if (values!= null) {
for (COCTMT530000UVLocation value: values) {
getLocation().add(value);
}
}
return this;
}
public COCTMT530000UVObservation withLocation(Collection values) {
if (values!= null) {
getLocation().addAll(values);
}
return this;
}
public COCTMT530000UVObservation withDefinition(JAXBElement value) {
setDefinition(value);
return this;
}
public COCTMT530000UVObservation withConditions(COCTMT530000UVConditions... values) {
if (values!= null) {
for (COCTMT530000UVConditions value: values) {
getConditions().add(value);
}
}
return this;
}
public COCTMT530000UVObservation withConditions(Collection values) {
if (values!= null) {
getConditions().addAll(values);
}
return this;
}
public COCTMT530000UVObservation withReferenceRange(COCTMT530000UVReferenceRange... values) {
if (values!= null) {
for (COCTMT530000UVReferenceRange value: values) {
getReferenceRange().add(value);
}
}
return this;
}
public COCTMT530000UVObservation withReferenceRange(Collection values) {
if (values!= null) {
getReferenceRange().addAll(values);
}
return this;
}
public COCTMT530000UVObservation withSourceOf1(COCTMT530000UVSourceOf1 ... values) {
if (values!= null) {
for (COCTMT530000UVSourceOf1 value: values) {
getSourceOf1().add(value);
}
}
return this;
}
public COCTMT530000UVObservation withSourceOf1(Collection values) {
if (values!= null) {
getSourceOf1().addAll(values);
}
return this;
}
public COCTMT530000UVObservation withSourceOf2(COCTMT530000UVSourceOf3 ... values) {
if (values!= null) {
for (COCTMT530000UVSourceOf3 value: values) {
getSourceOf2().add(value);
}
}
return this;
}
public COCTMT530000UVObservation withSourceOf2(Collection values) {
if (values!= null) {
getSourceOf2().addAll(values);
}
return this;
}
public COCTMT530000UVObservation withSubjectOf(JAXBElement value) {
setSubjectOf(value);
return this;
}
public COCTMT530000UVObservation withTargetOf(COCTMT530000UVSourceOf2 ... values) {
if (values!= null) {
for (COCTMT530000UVSourceOf2 value: values) {
getTargetOf().add(value);
}
}
return this;
}
public COCTMT530000UVObservation withTargetOf(Collection values) {
if (values!= null) {
getTargetOf().addAll(values);
}
return this;
}
public COCTMT530000UVObservation withNullFlavor(String... values) {
if (values!= null) {
for (String value: values) {
getNullFlavor().add(value);
}
}
return this;
}
public COCTMT530000UVObservation withNullFlavor(Collection values) {
if (values!= null) {
getNullFlavor().addAll(values);
}
return this;
}
public COCTMT530000UVObservation withClassCode(String... values) {
if (values!= null) {
for (String value: values) {
getClassCode().add(value);
}
}
return this;
}
public COCTMT530000UVObservation withClassCode(Collection values) {
if (values!= null) {
getClassCode().addAll(values);
}
return this;
}
public COCTMT530000UVObservation withMoodCode(XClinicalStatementObservationMood value) {
setMoodCode(value);
return this;
}
public COCTMT530000UVObservation withNegationInd(Boolean value) {
setNegationInd(value);
return this;
}
@Override
public String toString() {
return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
}
@Override
public boolean equals(Object that) {
return EqualsBuilder.reflectionEquals(this, that);
}
@Override
public int hashCode() {
return HashCodeBuilder.reflectionHashCode(this);
}
}