package org.hl7.v3;
import java.util.ArrayList;
import java.util.List;
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlAttribute;
import javax.xml.bind.annotation.XmlType;
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name="POCD_MT000040.Reference", propOrder={"realmCode", "typeId", "templateId", "seperatableInd", "externalAct", "externalObservation", "externalProcedure", "externalDocument"})
public class POCDMT000040Reference
{
protected List<CS> realmCode;
protected POCDMT000040InfrastructureRootTypeId typeId;
protected List<II> templateId;
protected BL seperatableInd;
protected POCDMT000040ExternalAct externalAct;
protected POCDMT000040ExternalObservation externalObservation;
protected POCDMT000040ExternalProcedure externalProcedure;
protected POCDMT000040ExternalDocument externalDocument;
@XmlAttribute(name="nullFlavor")
protected List<String> nullFlavor;
@XmlAttribute(name="typeCode", required=true)
protected XActRelationshipExternalReference typeCode;
public List<CS> getRealmCode()
{
if (this.realmCode == null) {
this.realmCode = new ArrayList();
}
return this.realmCode;
}
public POCDMT000040InfrastructureRootTypeId getTypeId()
{
return this.typeId;
}
public void setTypeId(POCDMT000040InfrastructureRootTypeId value)
{
this.typeId = value;
}
public List<II> getTemplateId()
{
if (this.templateId == null) {
this.templateId = new ArrayList();
}
return this.templateId;
}
public BL getSeperatableInd()
{
return this.seperatableInd;
}
public void setSeperatableInd(BL value)
{
this.seperatableInd = value;
}
public POCDMT000040ExternalAct getExternalAct()
{
return this.externalAct;
}
public void setExternalAct(POCDMT000040ExternalAct value)
{
this.externalAct = value;
}
public POCDMT000040ExternalObservation getExternalObservation()
{
return this.externalObservation;
}
public void setExternalObservation(POCDMT000040ExternalObservation value)
{
this.externalObservation = value;
}
public POCDMT000040ExternalProcedure getExternalProcedure()
{
return this.externalProcedure;
}
public void setExternalProcedure(POCDMT000040ExternalProcedure value)
{
this.externalProcedure = value;
}
public POCDMT000040ExternalDocument getExternalDocument()
{
return this.externalDocument;
}
public void setExternalDocument(POCDMT000040ExternalDocument value)
{
this.externalDocument = value;
}
public List<String> getNullFlavor()
{
if (this.nullFlavor == null) {
this.nullFlavor = new ArrayList();
}
return this.nullFlavor;
}
public XActRelationshipExternalReference getTypeCode()
{
return this.typeCode;
}
public void setTypeCode(XActRelationshipExternalReference value)
{
this.typeCode = value;
}
}