
package gov.va.medora.mdws.querysvc;

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


/**
 * <p>Java class for PatientTO complex type.
 * 
 * <p>The following schema fragment specifies the expected content contained within this class.
 * 
 * <pre>
 * &lt;complexType name="PatientTO">
 *   &lt;complexContent>
 *     &lt;extension base="{http://mdws.medora.va.gov/QuerySvc}PersonTO">
 *       &lt;sequence>
 *         &lt;element name="patientName" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *         &lt;element name="mpiPid" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *         &lt;element name="mpiChecksum" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *         &lt;element name="localPid" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *         &lt;element name="sitePids" type="{http://mdws.medora.va.gov/QuerySvc}TaggedTextArray" minOccurs="0"/>
 *         &lt;element name="vendorPid" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *         &lt;element name="location" type="{http://mdws.medora.va.gov/QuerySvc}HospitalLocationTO" minOccurs="0"/>
 *         &lt;element name="cwad" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *         &lt;element name="restricted" type="{http://www.w3.org/2001/XMLSchema}boolean"/>
 *         &lt;element name="admitTimestamp" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *         &lt;element name="serviceConnected" type="{http://www.w3.org/2001/XMLSchema}boolean"/>
 *         &lt;element name="scPercent" type="{http://www.w3.org/2001/XMLSchema}int"/>
 *         &lt;element name="inpatient" type="{http://www.w3.org/2001/XMLSchema}boolean"/>
 *         &lt;element name="deceasedDate" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *         &lt;element name="confidentiality" type="{http://mdws.medora.va.gov/QuerySvc}TaggedText" minOccurs="0"/>
 *         &lt;element name="needsMeansTest" type="{http://www.w3.org/2001/XMLSchema}boolean"/>
 *         &lt;element name="patientFlags" type="{http://mdws.medora.va.gov/QuerySvc}TaggedTextArray" minOccurs="0"/>
 *         &lt;element name="cmorSiteId" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *         &lt;element name="activeInsurance" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *         &lt;element name="isTestPatient" type="{http://www.w3.org/2001/XMLSchema}boolean"/>
 *         &lt;element name="currentMeansStatus" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *         &lt;element name="hasInsurance" type="{http://www.w3.org/2001/XMLSchema}boolean"/>
 *         &lt;element name="preferredFacility" type="{http://mdws.medora.va.gov/QuerySvc}TaggedText" minOccurs="0"/>
 *         &lt;element name="patientType" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *         &lt;element name="isVeteran" type="{http://www.w3.org/2001/XMLSchema}boolean"/>
 *         &lt;element name="isLocallyAssignedMpiPid" type="{http://www.w3.org/2001/XMLSchema}boolean"/>
 *         &lt;element name="sites" type="{http://mdws.medora.va.gov/QuerySvc}SiteArray" minOccurs="0"/>
 *         &lt;element name="team" type="{http://mdws.medora.va.gov/QuerySvc}TeamTO" minOccurs="0"/>
 *       &lt;/sequence>
 *     &lt;/extension>
 *   &lt;/complexContent>
 * &lt;/complexType>
 * </pre>
 * 
 * 
 */
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "PatientTO", propOrder = {
    "patientName",
    "mpiPid",
    "mpiChecksum",
    "localPid",
    "sitePids",
    "vendorPid",
    "location",
    "cwad",
    "restricted",
    "admitTimestamp",
    "serviceConnected",
    "scPercent",
    "inpatient",
    "deceasedDate",
    "confidentiality",
    "needsMeansTest",
    "patientFlags",
    "cmorSiteId",
    "activeInsurance",
    "isTestPatient",
    "currentMeansStatus",
    "hasInsurance",
    "preferredFacility",
    "patientType",
    "isVeteran",
    "isLocallyAssignedMpiPid",
    "sites",
    "team"
})
public class PatientTO
    extends PersonTO
{

    protected String patientName;
    protected String mpiPid;
    protected String mpiChecksum;
    protected String localPid;
    protected TaggedTextArray sitePids;
    protected String vendorPid;
    protected HospitalLocationTO location;
    protected String cwad;
    protected boolean restricted;
    protected String admitTimestamp;
    protected boolean serviceConnected;
    protected int scPercent;
    protected boolean inpatient;
    protected String deceasedDate;
    protected TaggedText confidentiality;
    protected boolean needsMeansTest;
    protected TaggedTextArray patientFlags;
    protected String cmorSiteId;
    protected String activeInsurance;
    protected boolean isTestPatient;
    protected String currentMeansStatus;
    protected boolean hasInsurance;
    protected TaggedText preferredFacility;
    protected String patientType;
    protected boolean isVeteran;
    protected boolean isLocallyAssignedMpiPid;
    protected SiteArray sites;
    protected TeamTO team;

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

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

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

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

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

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

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

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

    /**
     * Gets the value of the sitePids property.
     * 
     * @return
     *     possible object is
     *     {@link TaggedTextArray }
     *     
     */
    public TaggedTextArray getSitePids() {
        return sitePids;
    }

    /**
     * Sets the value of the sitePids property.
     * 
     * @param value
     *     allowed object is
     *     {@link TaggedTextArray }
     *     
     */
    public void setSitePids(TaggedTextArray value) {
        this.sitePids = value;
    }

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

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

    /**
     * Gets the value of the location property.
     * 
     * @return
     *     possible object is
     *     {@link HospitalLocationTO }
     *     
     */
    public HospitalLocationTO getLocation() {
        return location;
    }

    /**
     * Sets the value of the location property.
     * 
     * @param value
     *     allowed object is
     *     {@link HospitalLocationTO }
     *     
     */
    public void setLocation(HospitalLocationTO value) {
        this.location = value;
    }

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

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

    /**
     * Gets the value of the restricted property.
     * 
     */
    public boolean isRestricted() {
        return restricted;
    }

    /**
     * Sets the value of the restricted property.
     * 
     */
    public void setRestricted(boolean value) {
        this.restricted = value;
    }

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

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

    /**
     * Gets the value of the serviceConnected property.
     * 
     */
    public boolean isServiceConnected() {
        return serviceConnected;
    }

    /**
     * Sets the value of the serviceConnected property.
     * 
     */
    public void setServiceConnected(boolean value) {
        this.serviceConnected = value;
    }

    /**
     * Gets the value of the scPercent property.
     * 
     */
    public int getScPercent() {
        return scPercent;
    }

    /**
     * Sets the value of the scPercent property.
     * 
     */
    public void setScPercent(int value) {
        this.scPercent = value;
    }

    /**
     * Gets the value of the inpatient property.
     * 
     */
    public boolean isInpatient() {
        return inpatient;
    }

    /**
     * Sets the value of the inpatient property.
     * 
     */
    public void setInpatient(boolean value) {
        this.inpatient = value;
    }

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

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

    /**
     * Gets the value of the confidentiality property.
     * 
     * @return
     *     possible object is
     *     {@link TaggedText }
     *     
     */
    public TaggedText getConfidentiality() {
        return confidentiality;
    }

    /**
     * Sets the value of the confidentiality property.
     * 
     * @param value
     *     allowed object is
     *     {@link TaggedText }
     *     
     */
    public void setConfidentiality(TaggedText value) {
        this.confidentiality = value;
    }

    /**
     * Gets the value of the needsMeansTest property.
     * 
     */
    public boolean isNeedsMeansTest() {
        return needsMeansTest;
    }

    /**
     * Sets the value of the needsMeansTest property.
     * 
     */
    public void setNeedsMeansTest(boolean value) {
        this.needsMeansTest = value;
    }

    /**
     * Gets the value of the patientFlags property.
     * 
     * @return
     *     possible object is
     *     {@link TaggedTextArray }
     *     
     */
    public TaggedTextArray getPatientFlags() {
        return patientFlags;
    }

    /**
     * Sets the value of the patientFlags property.
     * 
     * @param value
     *     allowed object is
     *     {@link TaggedTextArray }
     *     
     */
    public void setPatientFlags(TaggedTextArray value) {
        this.patientFlags = value;
    }

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

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

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

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

    /**
     * Gets the value of the isTestPatient property.
     * 
     */
    public boolean isIsTestPatient() {
        return isTestPatient;
    }

    /**
     * Sets the value of the isTestPatient property.
     * 
     */
    public void setIsTestPatient(boolean value) {
        this.isTestPatient = value;
    }

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

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

    /**
     * Gets the value of the hasInsurance property.
     * 
     */
    public boolean isHasInsurance() {
        return hasInsurance;
    }

    /**
     * Sets the value of the hasInsurance property.
     * 
     */
    public void setHasInsurance(boolean value) {
        this.hasInsurance = value;
    }

    /**
     * Gets the value of the preferredFacility property.
     * 
     * @return
     *     possible object is
     *     {@link TaggedText }
     *     
     */
    public TaggedText getPreferredFacility() {
        return preferredFacility;
    }

    /**
     * Sets the value of the preferredFacility property.
     * 
     * @param value
     *     allowed object is
     *     {@link TaggedText }
     *     
     */
    public void setPreferredFacility(TaggedText value) {
        this.preferredFacility = value;
    }

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

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

    /**
     * Gets the value of the isVeteran property.
     * 
     */
    public boolean isIsVeteran() {
        return isVeteran;
    }

    /**
     * Sets the value of the isVeteran property.
     * 
     */
    public void setIsVeteran(boolean value) {
        this.isVeteran = value;
    }

    /**
     * Gets the value of the isLocallyAssignedMpiPid property.
     * 
     */
    public boolean isIsLocallyAssignedMpiPid() {
        return isLocallyAssignedMpiPid;
    }

    /**
     * Sets the value of the isLocallyAssignedMpiPid property.
     * 
     */
    public void setIsLocallyAssignedMpiPid(boolean value) {
        this.isLocallyAssignedMpiPid = value;
    }

    /**
     * Gets the value of the sites property.
     * 
     * @return
     *     possible object is
     *     {@link SiteArray }
     *     
     */
    public SiteArray getSites() {
        return sites;
    }

    /**
     * Sets the value of the sites property.
     * 
     * @param value
     *     allowed object is
     *     {@link SiteArray }
     *     
     */
    public void setSites(SiteArray value) {
        this.sites = value;
    }

    /**
     * Gets the value of the team property.
     * 
     * @return
     *     possible object is
     *     {@link TeamTO }
     *     
     */
    public TeamTO getTeam() {
        return team;
    }

    /**
     * Sets the value of the team property.
     * 
     * @param value
     *     allowed object is
     *     {@link TeamTO }
     *     
     */
    public void setTeam(TeamTO value) {
        this.team = value;
    }

}
