
package com.ejie.ad74a.ws.client.platea.notificaciones;

import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlSchemaType;
import javax.xml.bind.annotation.XmlType;
import javax.xml.bind.annotation.adapters.CollapsedStringAdapter;
import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter;


/**
 * <p>Clase Java para TNotificationCreateNew complex type.
 * 
 * <p>El siguiente fragmento de esquema especifica el contenido que se espera que haya en esta clase.
 * 
 * <pre>
 * &lt;complexType name="TNotificationCreateNew"&gt;
 *   &lt;complexContent&gt;
 *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;
 *       &lt;sequence&gt;
 *         &lt;element ref="{com/ejie/x43s/v2/ttn/xml}notifiedActID"/&gt;
 *         &lt;element ref="{com/ejie/x43s/v2/ttn/xml}folderNumber"/&gt;
 *         &lt;element ref="{com/ejie/x43s/v2/ttn/xml}folderTitle" minOccurs="0"/&gt;
 *         &lt;element ref="{com/ejie/x43s/v2/ttn/xml}year"/&gt;
 *         &lt;element ref="{com/ejie/x43s/v2/ttn/xml}auditUser"/&gt;
 *         &lt;element ref="{com/ejie/x43s/v2/ttn/xml}senderID"/&gt;
 *         &lt;element ref="{com/ejie/x43s/v2/ttn/xml}addresseeID"/&gt;
 *         &lt;element name="text" type="{http://www.w3.org/2001/XMLSchema}string"/&gt;
 *         &lt;element name="daDocumentalSerieId" type="{http://www.w3.org/2001/XMLSchema}int"/&gt;
 *         &lt;element name="format" type="{com/ejie/x43s/v2/ttn/xml}TNotificationType"/&gt;
 *         &lt;element name="expirationDayCert" type="{com/ejie/x43s/v2/ttn/xml}TDate" minOccurs="0"/&gt;
 *         &lt;element ref="{com/ejie/x43s/v2/ttn/xml}language"/&gt;
 *         &lt;element name="notice" type="{com/ejie/x43s/v2/not/xml}TNoticeMessage" minOccurs="0"/&gt;
 *         &lt;element name="attachmentList" type="{com/ejie/x43s/v2/not/xml}TAttachmentList"/&gt;
 *         &lt;element name="authorizedList" type="{com/ejie/x43s/v2/not/xml}TAuthorizedList" minOccurs="0"/&gt;
 *         &lt;choice&gt;
 *           &lt;element ref="{com/ejie/x43s/v2/ttn/xml}procedureID"/&gt;
 *           &lt;element name="notificationInformationExtra" type="{com/ejie/x43s/v2/not/xml}TNotificationInformationExtra"/&gt;
 *         &lt;/choice&gt;
 *       &lt;/sequence&gt;
 *     &lt;/restriction&gt;
 *   &lt;/complexContent&gt;
 * &lt;/complexType&gt;
 * </pre>
 * 
 * 
 */
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "TNotificationCreateNew", namespace = "com/ejie/x43s/v2/not/xml", propOrder = {
    "notifiedActID",
    "folderNumber",
    "folderTitle",
    "year",
    "auditUser",
    "senderID",
    "addresseeID",
    "text",
    "daDocumentalSerieId",
    "format",
    "expirationDayCert",
    "language",
    "notice",
    "attachmentList",
    "authorizedList",
    "procedureID",
    "notificationInformationExtra"
})
public class TNotificationCreateNew {

    @XmlElement(namespace = "com/ejie/x43s/v2/ttn/xml", required = true)
    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
    @XmlSchemaType(name = "token")
    protected String notifiedActID;
    @XmlElement(namespace = "com/ejie/x43s/v2/ttn/xml", required = true)
    protected String folderNumber;
    @XmlElement(namespace = "com/ejie/x43s/v2/ttn/xml")
    protected String folderTitle;
    @XmlElement(namespace = "com/ejie/x43s/v2/ttn/xml", required = true)
    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
    @XmlSchemaType(name = "token")
    protected String year;
    @XmlElement(namespace = "com/ejie/x43s/v2/ttn/xml", required = true)
    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
    @XmlSchemaType(name = "token")
    protected String auditUser;
    @XmlElement(namespace = "com/ejie/x43s/v2/ttn/xml", required = true)
    protected TPersonIDName senderID;
    @XmlElement(namespace = "com/ejie/x43s/v2/ttn/xml", required = true)
    protected TPersonIDName addresseeID;
    @XmlElement(required = true)
    protected String text;
    protected int daDocumentalSerieId;
    @XmlElement(required = true)
    @XmlSchemaType(name = "string")
    protected TNotificationType format;
    protected String expirationDayCert;
    @XmlElement(namespace = "com/ejie/x43s/v2/ttn/xml", required = true)
    @XmlSchemaType(name = "string")
    protected TLanguage language;
    protected TNoticeMessage notice;
    @XmlElement(required = true)
    protected TAttachmentList attachmentList;
    protected TAuthorizedList authorizedList;
    @XmlElement(namespace = "com/ejie/x43s/v2/ttn/xml")
    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
    @XmlSchemaType(name = "token")
    protected String procedureID;
    protected TNotificationInformationExtra notificationInformationExtra;

    /**
     * Obtiene el valor de la propiedad notifiedActID.
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getNotifiedActID() {
        return notifiedActID;
    }

    /**
     * Define el valor de la propiedad notifiedActID.
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setNotifiedActID(String value) {
        this.notifiedActID = value;
    }

    /**
     * Obtiene el valor de la propiedad folderNumber.
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getFolderNumber() {
        return folderNumber;
    }

    /**
     * Define el valor de la propiedad folderNumber.
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setFolderNumber(String value) {
        this.folderNumber = value;
    }

    /**
     * Obtiene el valor de la propiedad folderTitle.
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getFolderTitle() {
        return folderTitle;
    }

    /**
     * Define el valor de la propiedad folderTitle.
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setFolderTitle(String value) {
        this.folderTitle = value;
    }

    /**
     * Obtiene el valor de la propiedad year.
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getYear() {
        return year;
    }

    /**
     * Define el valor de la propiedad year.
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setYear(String value) {
        this.year = value;
    }

    /**
     * Obtiene el valor de la propiedad auditUser.
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getAuditUser() {
        return auditUser;
    }

    /**
     * Define el valor de la propiedad auditUser.
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setAuditUser(String value) {
        this.auditUser = value;
    }

    /**
     * Obtiene el valor de la propiedad senderID.
     * 
     * @return
     *     possible object is
     *     {@link TPersonIDName }
     *     
     */
    public TPersonIDName getSenderID() {
        return senderID;
    }

    /**
     * Define el valor de la propiedad senderID.
     * 
     * @param value
     *     allowed object is
     *     {@link TPersonIDName }
     *     
     */
    public void setSenderID(TPersonIDName value) {
        this.senderID = value;
    }

    /**
     * Obtiene el valor de la propiedad addresseeID.
     * 
     * @return
     *     possible object is
     *     {@link TPersonIDName }
     *     
     */
    public TPersonIDName getAddresseeID() {
        return addresseeID;
    }

    /**
     * Define el valor de la propiedad addresseeID.
     * 
     * @param value
     *     allowed object is
     *     {@link TPersonIDName }
     *     
     */
    public void setAddresseeID(TPersonIDName value) {
        this.addresseeID = value;
    }

    /**
     * Obtiene el valor de la propiedad text.
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getText() {
        return text;
    }

    /**
     * Define el valor de la propiedad text.
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setText(String value) {
        this.text = value;
    }

    /**
     * Obtiene el valor de la propiedad daDocumentalSerieId.
     * 
     */
    public int getDaDocumentalSerieId() {
        return daDocumentalSerieId;
    }

    /**
     * Define el valor de la propiedad daDocumentalSerieId.
     * 
     */
    public void setDaDocumentalSerieId(int value) {
        this.daDocumentalSerieId = value;
    }

    /**
     * Obtiene el valor de la propiedad format.
     * 
     * @return
     *     possible object is
     *     {@link TNotificationType }
     *     
     */
    public TNotificationType getFormat() {
        return format;
    }

    /**
     * Define el valor de la propiedad format.
     * 
     * @param value
     *     allowed object is
     *     {@link TNotificationType }
     *     
     */
    public void setFormat(TNotificationType value) {
        this.format = value;
    }

    /**
     * Obtiene el valor de la propiedad expirationDayCert.
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getExpirationDayCert() {
        return expirationDayCert;
    }

    /**
     * Define el valor de la propiedad expirationDayCert.
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setExpirationDayCert(String value) {
        this.expirationDayCert = value;
    }

    /**
     * Obtiene el valor de la propiedad language.
     * 
     * @return
     *     possible object is
     *     {@link TLanguage }
     *     
     */
    public TLanguage getLanguage() {
        return language;
    }

    /**
     * Define el valor de la propiedad language.
     * 
     * @param value
     *     allowed object is
     *     {@link TLanguage }
     *     
     */
    public void setLanguage(TLanguage value) {
        this.language = value;
    }

    /**
     * Obtiene el valor de la propiedad notice.
     * 
     * @return
     *     possible object is
     *     {@link TNoticeMessage }
     *     
     */
    public TNoticeMessage getNotice() {
        return notice;
    }

    /**
     * Define el valor de la propiedad notice.
     * 
     * @param value
     *     allowed object is
     *     {@link TNoticeMessage }
     *     
     */
    public void setNotice(TNoticeMessage value) {
        this.notice = value;
    }

    /**
     * Obtiene el valor de la propiedad attachmentList.
     * 
     * @return
     *     possible object is
     *     {@link TAttachmentList }
     *     
     */
    public TAttachmentList getAttachmentList() {
        return attachmentList;
    }

    /**
     * Define el valor de la propiedad attachmentList.
     * 
     * @param value
     *     allowed object is
     *     {@link TAttachmentList }
     *     
     */
    public void setAttachmentList(TAttachmentList value) {
        this.attachmentList = value;
    }

    /**
     * Obtiene el valor de la propiedad authorizedList.
     * 
     * @return
     *     possible object is
     *     {@link TAuthorizedList }
     *     
     */
    public TAuthorizedList getAuthorizedList() {
        return authorizedList;
    }

    /**
     * Define el valor de la propiedad authorizedList.
     * 
     * @param value
     *     allowed object is
     *     {@link TAuthorizedList }
     *     
     */
    public void setAuthorizedList(TAuthorizedList value) {
        this.authorizedList = value;
    }

    /**
     * Obtiene el valor de la propiedad procedureID.
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getProcedureID() {
        return procedureID;
    }

    /**
     * Define el valor de la propiedad procedureID.
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setProcedureID(String value) {
        this.procedureID = value;
    }

    /**
     * Obtiene el valor de la propiedad notificationInformationExtra.
     * 
     * @return
     *     possible object is
     *     {@link TNotificationInformationExtra }
     *     
     */
    public TNotificationInformationExtra getNotificationInformationExtra() {
        return notificationInformationExtra;
    }

    /**
     * Define el valor de la propiedad notificationInformationExtra.
     * 
     * @param value
     *     allowed object is
     *     {@link TNotificationInformationExtra }
     *     
     */
    public void setNotificationInformationExtra(TNotificationInformationExtra value) {
        this.notificationInformationExtra = value;
    }

}
