//
// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.2.4-2 
// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
// Any modifications to this file will be lost upon recompilation of the source schema. 
// Generated on: 2015.06.03 at 10:55:59 AM MDT 
//


package gov.va.med.cds.template.generated.immunizationskintests;


import gov.va.med.cds.clinicaldata.ClinicalRecordInterface;
import gov.va.med.cds.template.generated.basedatatypes.HL72CodedElementLite;
import gov.va.med.cds.template.generated.basedatatypes.HL72EntityIdentifier;
import gov.va.med.cds.template.generated.basedatatypes.HL72FacilityIdentifier;
import gov.va.med.cds.template.generated.basedatatypes.PointInTime;
import gov.va.med.cds.template.generated.basedatatypes.VACode;
import gov.va.med.cds.template.generated.common.Diagnosis;
import gov.va.med.cds.template.generated.common.ImmunizationSkinTestVisit;
import gov.va.med.cds.template.generated.common.PatientLite;
import gov.va.med.cds.template.generated.common.PractitionerLite;

import java.math.BigDecimal;
import java.math.BigInteger;

import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlRootElement;
import javax.xml.bind.annotation.XmlType;


/**
 * <p>Java class for SkinTestProcedure complex type.
 * 
 * <p>The following schema fragment specifies the expected content contained within this class.
 * 
 * <pre>
 * &lt;complexType name="SkinTestProcedure">
 *   &lt;complexContent>
 *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *       &lt;all>
 *         &lt;element name="eventDate" type="{Basedatatypes}PointInTime" minOccurs="0"/>
 *         &lt;element name="recordIdentifier" type="{Basedatatypes}HL72EntityIdentifier" minOccurs="0"/>
 *         &lt;element name="testCode" type="{Basedatatypes}VACode" minOccurs="0"/>
 *         &lt;element name="visit" type="{Common}ImmunizationSkinTestVisit" minOccurs="0"/>
 *         &lt;element name="patient" type="{Common}PatientLite" minOccurs="0"/>
 *         &lt;element name="skinTestProcedureCode" type="{Basedatatypes}HL72CodedElementLite" minOccurs="0"/>
 *         &lt;element name="diagnosis" type="{Common}Diagnosis" minOccurs="0"/>
 *         &lt;element name="diagnosis2" type="{Common}Diagnosis" minOccurs="0"/>
 *         &lt;element name="diagnosis3" type="{Common}Diagnosis" minOccurs="0"/>
 *         &lt;element name="diagnosis4" type="{Common}Diagnosis" minOccurs="0"/>
 *         &lt;element name="diagnosis5" type="{Common}Diagnosis" minOccurs="0"/>
 *         &lt;element name="diagnosis6" type="{Common}Diagnosis" minOccurs="0"/>
 *         &lt;element name="diagnosis7" type="{Common}Diagnosis" minOccurs="0"/>
 *         &lt;element name="diagnosis8" type="{Common}Diagnosis" minOccurs="0"/>
 *         &lt;element name="recordVersion" type="{http://www.w3.org/2001/XMLSchema}integer" minOccurs="0"/>
 *         &lt;element name="recordUpdateTime" type="{Basedatatypes}PointInTime" minOccurs="0"/>
 *         &lt;element name="recordSource" type="{Basedatatypes}HL72FacilityIdentifier" minOccurs="0"/>
 *         &lt;element name="performer" type="{Common}PractitionerLite" minOccurs="0"/>
 *         &lt;element name="skintestObservation" type="{Immunizationskintest}SkinTestObservation" minOccurs="0"/>
 *         &lt;element name="editedFlag" type="{Basedatatypes}HL72CodedElementLite" minOccurs="0"/>
 *         &lt;element name="auditTrail" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *         &lt;element name="comments" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *         &lt;element name="verified" type="{Basedatatypes}HL72CodedElementLite" minOccurs="0"/>
 *         &lt;element name="dataSource" type="{Immunizationskintest}DataSource" minOccurs="0"/>
 *         &lt;element name="softwarePackage" type="{Immunizationskintest}SoftwarePackage" minOccurs="0"/>
 *         &lt;element name="orderingProvider" type="{Common}PractitionerLite" minOccurs="0"/>
 *       &lt;/all>
 *     &lt;/restriction>
 *   &lt;/complexContent>
 * &lt;/complexType>
 * </pre>
 * 
 * 
 */
@XmlRootElement(name="skinTestProcedure")
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "SkinTestProcedure", propOrder = {

})
public class SkinTestProcedure implements ClinicalRecordInterface{

    protected PointInTime eventDate;
    protected HL72EntityIdentifier recordIdentifier;
    protected VACode testCode;
    protected ImmunizationSkinTestVisit visit;
    protected PatientLite patient;
    protected HL72CodedElementLite skinTestProcedureCode;
    protected Diagnosis diagnosis;
    protected Diagnosis diagnosis2;
    protected Diagnosis diagnosis3;
    protected Diagnosis diagnosis4;
    protected Diagnosis diagnosis5;
    protected Diagnosis diagnosis6;
    protected Diagnosis diagnosis7;
    protected Diagnosis diagnosis8;
    protected BigInteger recordVersion;
    protected PointInTime recordUpdateTime;
    protected HL72FacilityIdentifier recordSource;
    protected PractitionerLite performer;
    protected SkinTestObservation skintestObservation;
    protected HL72CodedElementLite editedFlag;
    protected String auditTrail;
    protected String comments;
    protected HL72CodedElementLite verified;
    protected DataSource dataSource;
    protected SoftwarePackage softwarePackage;
    protected PractitionerLite orderingProvider;
    protected String requestId;
    protected BigDecimal idV;

    /**
     * Gets the value of the eventDate property.
     * 
     * @return
     *     possible object is
     *     {@link PointInTime }
     *     
     */
    public PointInTime getEventDate() {
        return eventDate;
    }

    /**
     * Sets the value of the eventDate property.
     * 
     * @param value
     *     allowed object is
     *     {@link PointInTime }
     *     
     */
    public void setEventDate(PointInTime value) {
        this.eventDate = value;
    }

    /**
     * Gets the value of the recordIdentifier property.
     * 
     * @return
     *     possible object is
     *     {@link HL72EntityIdentifier }
     *     
     */
    public HL72EntityIdentifier getRecordIdentifier() {
        return recordIdentifier;
    }

    /**
     * Sets the value of the recordIdentifier property.
     * 
     * @param value
     *     allowed object is
     *     {@link HL72EntityIdentifier }
     *     
     */
    public void setRecordIdentifier(HL72EntityIdentifier value) {
        this.recordIdentifier = value;
    }

    /**
     * Gets the value of the testCode property.
     * 
     * @return
     *     possible object is
     *     {@link VACode }
     *     
     */
    public VACode getTestCode() {
        return testCode;
    }

    /**
     * Sets the value of the testCode property.
     * 
     * @param value
     *     allowed object is
     *     {@link VACode }
     *     
     */
    public void setTestCode(VACode value) {
        this.testCode = value;
    }

    /**
     * Gets the value of the visit property.
     * 
     * @return
     *     possible object is
     *     {@link ImmunizationSkinTestVisit }
     *     
     */
    public ImmunizationSkinTestVisit getVisit() {
        return visit;
    }

    /**
     * Sets the value of the visit property.
     * 
     * @param value
     *     allowed object is
     *     {@link ImmunizationSkinTestVisit }
     *     
     */
    public void setVisit(ImmunizationSkinTestVisit value) {
        this.visit = value;
    }

    /**
     * Gets the value of the patient property.
     * 
     * @return
     *     possible object is
     *     {@link PatientLite }
     *     
     */
    public PatientLite getPatient() {
        return patient;
    }

    /**
     * Sets the value of the patient property.
     * 
     * @param value
     *     allowed object is
     *     {@link PatientLite }
     *     
     */
    public void setPatient(PatientLite value) {
        this.patient = value;
    }

    /**
     * Gets the value of the skinTestProcedureCode property.
     * 
     * @return
     *     possible object is
     *     {@link HL72CodedElementLite }
     *     
     */
    public HL72CodedElementLite getSkinTestProcedureCode() {
        return skinTestProcedureCode;
    }

    /**
     * Sets the value of the skinTestProcedureCode property.
     * 
     * @param value
     *     allowed object is
     *     {@link HL72CodedElementLite }
     *     
     */
    public void setSkinTestProcedureCode(HL72CodedElementLite value) {
        this.skinTestProcedureCode = value;
    }

    /**
     * Gets the value of the diagnosis property.
     * 
     * @return
     *     possible object is
     *     {@link Diagnosis }
     *     
     */
    public Diagnosis getDiagnosis() {
        return diagnosis;
    }

    /**
     * Sets the value of the diagnosis property.
     * 
     * @param value
     *     allowed object is
     *     {@link Diagnosis }
     *     
     */
    public void setDiagnosis(Diagnosis value) {
        this.diagnosis = value;
    }

    /**
     * Gets the value of the diagnosis2 property.
     * 
     * @return
     *     possible object is
     *     {@link Diagnosis }
     *     
     */
    public Diagnosis getDiagnosis2() {
        return diagnosis2;
    }

    /**
     * Sets the value of the diagnosis2 property.
     * 
     * @param value
     *     allowed object is
     *     {@link Diagnosis }
     *     
     */
    public void setDiagnosis2(Diagnosis value) {
        this.diagnosis2 = value;
    }

    /**
     * Gets the value of the diagnosis3 property.
     * 
     * @return
     *     possible object is
     *     {@link Diagnosis }
     *     
     */
    public Diagnosis getDiagnosis3() {
        return diagnosis3;
    }

    /**
     * Sets the value of the diagnosis3 property.
     * 
     * @param value
     *     allowed object is
     *     {@link Diagnosis }
     *     
     */
    public void setDiagnosis3(Diagnosis value) {
        this.diagnosis3 = value;
    }

    /**
     * Gets the value of the diagnosis4 property.
     * 
     * @return
     *     possible object is
     *     {@link Diagnosis }
     *     
     */
    public Diagnosis getDiagnosis4() {
        return diagnosis4;
    }

    /**
     * Sets the value of the diagnosis4 property.
     * 
     * @param value
     *     allowed object is
     *     {@link Diagnosis }
     *     
     */
    public void setDiagnosis4(Diagnosis value) {
        this.diagnosis4 = value;
    }

    /**
     * Gets the value of the diagnosis5 property.
     * 
     * @return
     *     possible object is
     *     {@link Diagnosis }
     *     
     */
    public Diagnosis getDiagnosis5() {
        return diagnosis5;
    }

    /**
     * Sets the value of the diagnosis5 property.
     * 
     * @param value
     *     allowed object is
     *     {@link Diagnosis }
     *     
     */
    public void setDiagnosis5(Diagnosis value) {
        this.diagnosis5 = value;
    }

    /**
     * Gets the value of the diagnosis6 property.
     * 
     * @return
     *     possible object is
     *     {@link Diagnosis }
     *     
     */
    public Diagnosis getDiagnosis6() {
        return diagnosis6;
    }

    /**
     * Sets the value of the diagnosis6 property.
     * 
     * @param value
     *     allowed object is
     *     {@link Diagnosis }
     *     
     */
    public void setDiagnosis6(Diagnosis value) {
        this.diagnosis6 = value;
    }

    /**
     * Gets the value of the diagnosis7 property.
     * 
     * @return
     *     possible object is
     *     {@link Diagnosis }
     *     
     */
    public Diagnosis getDiagnosis7() {
        return diagnosis7;
    }

    /**
     * Sets the value of the diagnosis7 property.
     * 
     * @param value
     *     allowed object is
     *     {@link Diagnosis }
     *     
     */
    public void setDiagnosis7(Diagnosis value) {
        this.diagnosis7 = value;
    }

    /**
     * Gets the value of the diagnosis8 property.
     * 
     * @return
     *     possible object is
     *     {@link Diagnosis }
     *     
     */
    public Diagnosis getDiagnosis8() {
        return diagnosis8;
    }

    /**
     * Sets the value of the diagnosis8 property.
     * 
     * @param value
     *     allowed object is
     *     {@link Diagnosis }
     *     
     */
    public void setDiagnosis8(Diagnosis value) {
        this.diagnosis8 = value;
    }

    /**
     * Gets the value of the recordVersion property.
     * 
     * @return
     *     possible object is
     *     {@link BigInteger }
     *     
     */
    public BigInteger getRecordVersion() {
        return recordVersion;
    }

    /**
     * Sets the value of the recordVersion property.
     * 
     * @param value
     *     allowed object is
     *     {@link BigInteger }
     *     
     */
    public void setRecordVersion(BigInteger value) {
        this.recordVersion = value;
    }

    /**
     * Gets the value of the recordUpdateTime property.
     * 
     * @return
     *     possible object is
     *     {@link PointInTime }
     *     
     */
    public PointInTime getRecordUpdateTime() {
        return recordUpdateTime;
    }

    /**
     * Sets the value of the recordUpdateTime property.
     * 
     * @param value
     *     allowed object is
     *     {@link PointInTime }
     *     
     */
    public void setRecordUpdateTime(PointInTime value) {
        this.recordUpdateTime = value;
    }

    /**
     * Gets the value of the recordSource property.
     * 
     * @return
     *     possible object is
     *     {@link HL72FacilityIdentifier }
     *     
     */
    public HL72FacilityIdentifier getRecordSource() {
        return recordSource;
    }

    /**
     * Sets the value of the recordSource property.
     * 
     * @param value
     *     allowed object is
     *     {@link HL72FacilityIdentifier }
     *     
     */
    public void setRecordSource(HL72FacilityIdentifier value) {
        this.recordSource = value;
    }

    /**
     * Gets the value of the performer property.
     * 
     * @return
     *     possible object is
     *     {@link PractitionerLite }
     *     
     */
    public PractitionerLite getPerformer() {
        return performer;
    }

    /**
     * Sets the value of the performer property.
     * 
     * @param value
     *     allowed object is
     *     {@link PractitionerLite }
     *     
     */
    public void setPerformer(PractitionerLite value) {
        this.performer = value;
    }

    /**
     * Gets the value of the skintestObservation property.
     * 
     * @return
     *     possible object is
     *     {@link SkinTestObservation }
     *     
     */
    public SkinTestObservation getSkintestObservation() {
        return skintestObservation;
    }

    /**
     * Sets the value of the skintestObservation property.
     * 
     * @param value
     *     allowed object is
     *     {@link SkinTestObservation }
     *     
     */
    public void setSkintestObservation(SkinTestObservation value) {
        this.skintestObservation = value;
    }

    /**
     * Gets the value of the editedFlag property.
     * 
     * @return
     *     possible object is
     *     {@link HL72CodedElementLite }
     *     
     */
    public HL72CodedElementLite getEditedFlag() {
        return editedFlag;
    }

    /**
     * Sets the value of the editedFlag property.
     * 
     * @param value
     *     allowed object is
     *     {@link HL72CodedElementLite }
     *     
     */
    public void setEditedFlag(HL72CodedElementLite value) {
        this.editedFlag = value;
    }

    /**
     * Gets the value of the auditTrail property.
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getAuditTrail() {
        return auditTrail;
    }

    /**
     * Sets the value of the auditTrail property.
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setAuditTrail(String value) {
        this.auditTrail = value;
    }

    /**
     * Gets the value of the comments property.
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getComments() {
        return comments;
    }

    /**
     * Sets the value of the comments property.
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setComments(String value) {
        this.comments = value;
    }

    /**
     * Gets the value of the verified property.
     * 
     * @return
     *     possible object is
     *     {@link HL72CodedElementLite }
     *     
     */
    public HL72CodedElementLite getVerified() {
        return verified;
    }

    /**
     * Sets the value of the verified property.
     * 
     * @param value
     *     allowed object is
     *     {@link HL72CodedElementLite }
     *     
     */
    public void setVerified(HL72CodedElementLite value) {
        this.verified = value;
    }

    /**
     * Gets the value of the dataSource property.
     * 
     * @return
     *     possible object is
     *     {@link DataSource }
     *     
     */
    public DataSource getDataSource() {
        return dataSource;
    }

    /**
     * Sets the value of the dataSource property.
     * 
     * @param value
     *     allowed object is
     *     {@link DataSource }
     *     
     */
    public void setDataSource(DataSource value) {
        this.dataSource = value;
    }

    /**
     * Gets the value of the softwarePackage property.
     * 
     * @return
     *     possible object is
     *     {@link SoftwarePackage }
     *     
     */
    public SoftwarePackage getSoftwarePackage() {
        return softwarePackage;
    }

    /**
     * Sets the value of the softwarePackage property.
     * 
     * @param value
     *     allowed object is
     *     {@link SoftwarePackage }
     *     
     */
    public void setSoftwarePackage(SoftwarePackage value) {
        this.softwarePackage = value;
    }

    /**
     * Gets the value of the orderingProvider property.
     * 
     * @return
     *     possible object is
     *     {@link PractitionerLite }
     *     
     */
    public PractitionerLite getOrderingProvider() {
        return orderingProvider;
    }

    /**
     * Sets the value of the orderingProvider property.
     * 
     * @param value
     *     allowed object is
     *     {@link PractitionerLite }
     *     
     */
    public void setOrderingProvider(PractitionerLite value) {
        this.orderingProvider = value;
    }
    
    public BigDecimal getIdV() {
		return idV;
	}

	public void setIdV(BigDecimal id) {
		this.idV = id;
	}
	
	public void setRequestId(String requestId) {
		this.requestId = requestId;
			
	}
		
	public String getRequestId() {
		return this.requestId;
	}

}
