//
// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vhudson-jaxb-ri-2.1-792 
// 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: 2010.10.23 at 04:07:23 PM MDT 
//


package gov.va.schema.militaryhistory;

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.XmlElement;
import javax.xml.bind.annotation.XmlType;


/**
 * <p>Java class for BIRLS complex type.
 * 
 * <p>The following schema fragment specifies the expected content contained within this class.
 * 
 * <pre>
 * &lt;complexType name="BIRLS">
 *   &lt;complexContent>
 *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *       &lt;sequence>
 *         &lt;element name="PurpleHeartInd" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *         &lt;element name="DisabilityInd" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *         &lt;element name="MedalOfHonorInd" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *         &lt;element name="VADSInd" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *         &lt;element name="RecurServiceNumber" type="{http://www.w3.org/2001/XMLSchema}string" maxOccurs="3" minOccurs="0"/>
 *         &lt;element name="VerifiedSvcDataInd" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *         &lt;element name="PeriodOfService" type="{http://www.DNS   /schema/MilitaryHistory}PeriodOfService" maxOccurs="unbounded"/>
 *       &lt;/sequence>
 *     &lt;/restriction>
 *   &lt;/complexContent>
 * &lt;/complexType>
 * </pre>
 * 
 * 
 */
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "BIRLS", propOrder = {
    "purpleHeartInd",
    "disabilityInd",
    "medalOfHonorInd",
    "vadsInd",
    "recurServiceNumber",
    "verifiedSvcDataInd",
    "periodOfService"
})
public class BIRLS {

    @XmlElement(name = "PurpleHeartInd")
    protected String purpleHeartInd;
    @XmlElement(name = "DisabilityInd")
    protected String disabilityInd;
    @XmlElement(name = "MedalOfHonorInd")
    protected String medalOfHonorInd;
    @XmlElement(name = "VADSInd")
    protected String vadsInd;
    @XmlElement(name = "RecurServiceNumber")
    protected List<String> recurServiceNumber;
    @XmlElement(name = "VerifiedSvcDataInd")
    protected String verifiedSvcDataInd;
    @XmlElement(name = "PeriodOfService", required = true)
    protected List<PeriodOfService> periodOfService;

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

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

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

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

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

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

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

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

    /**
     * Gets the value of the recurServiceNumber property.
     * 
     * <p>
     * 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 <CODE>set</CODE> method for the recurServiceNumber property.
     * 
     * <p>
     * For example, to add a new item, do as follows:
     * <pre>
     *    getRecurServiceNumber().add(newItem);
     * </pre>
     * 
     * 
     * <p>
     * Objects of the following type(s) are allowed in the list
     * {@link String }
     * 
     * 
     */
    public List<String> getRecurServiceNumber() {
        if (recurServiceNumber == null) {
            recurServiceNumber = new ArrayList<String>();
        }
        return this.recurServiceNumber;
    }

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

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

    /**
     * Gets the value of the periodOfService property.
     * 
     * <p>
     * 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 <CODE>set</CODE> method for the periodOfService property.
     * 
     * <p>
     * For example, to add a new item, do as follows:
     * <pre>
     *    getPeriodOfService().add(newItem);
     * </pre>
     * 
     * 
     * <p>
     * Objects of the following type(s) are allowed in the list
     * {@link PeriodOfService }
     * 
     * 
     */
    public List<PeriodOfService> getPeriodOfService() {
        if (periodOfService == null) {
            periodOfService = new ArrayList<PeriodOfService>();
        }
        return this.periodOfService;
    }

}
