
package com.ejie.ab63.clientesWS.X43ExpedienteElectronico;

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

/**
 * <p>
 * Java class for TFolder complex type.
 * 
 * <p>
 * The following schema fragment specifies the expected content contained within
 * this class.
 * 
 * <pre>
 * &lt;complexType name="TFolder">
 *   &lt;complexContent>
 *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *       &lt;sequence>
 *         &lt;element ref="{com/ejie/x43s/v2/ttn/xml}folderID"/>
 *         &lt;element ref="{com/ejie/x43s/v2/ttn/xml}folderTitle"/>
 *         &lt;element ref="{com/ejie/x43s/v2/ttn/xml}folderNumber"/>
 *         &lt;element ref="{com/ejie/x43s/v2/ttn/xml}procedureID"/>
 *         &lt;element ref="{com/ejie/x43s/v2/ttn/xml}procedureName"/>
 *         &lt;element ref="{com/ejie/x43s/v2/ttn/xml}documentalSerieID" minOccurs="0"/>
 *         &lt;element name="procedureMailboxID" type="{com/ejie/x43s/v2/ttn/xml}TID64"/>
 *         &lt;element name="procedureMailboxName" type="{http://www.w3.org/2001/XMLSchema}string"/>
 *         &lt;element ref="{com/ejie/x43s/v2/ttn/xml}managingUnitID"/>
 *         &lt;element ref="{com/ejie/x43s/v2/ttn/xml}managingUnitName"/>
 *         &lt;element ref="{com/ejie/x43s/v2/ttn/xml}departmentID"/>
 *         &lt;element ref="{com/ejie/x43s/v2/ttn/xml}departmentName"/>
 *         &lt;element ref="{com/ejie/x43s/v2/ttn/xml}processingRoleID"/>
 *         &lt;element ref="{com/ejie/x43s/v2/ttn/xml}deliveryKey"/>
 *         &lt;element name="openingStatus" type="{com/ejie/x43s/v2/ttn/xml}TFolderOpenStatus"/>
 *         &lt;element name="proceedingStatus" type="{com/ejie/x43s/v2/ttn/xml}TProceedingStatus"/>
 *         &lt;element name="managerCalendar" type="{com/ejie/x43s/v2/ttn/xml}TCalendar"/>
 *         &lt;element name="resolutionCalendar" type="{com/ejie/x43s/v2/ttn/xml}TCalendar"/>
 *         &lt;element name="initiationType" type="{com/ejie/x43s/v2/ttn/xml}TFolderOriginType"/>
 *         &lt;element name="applicationDate" type="{com/ejie/x43s/v2/ttn/xml}TDateTime"/>
 *         &lt;element name="creationDate" type="{com/ejie/x43s/v2/ttn/xml}TDateTime"/>
 *         &lt;element name="startDate" type="{com/ejie/x43s/v2/ttn/xml}TDateTime"/>
 *         &lt;element name="openingDate" type="{com/ejie/x43s/v2/ttn/xml}TDateTime"/>
 *         &lt;element name="closingDate" type="{com/ejie/x43s/v2/ttn/xml}TDateTime"/>
 *         &lt;element name="endDate" type="{com/ejie/x43s/v2/ttn/xml}TDateTime"/>
 *         &lt;element name="adminSilenceDate" type="{com/ejie/x43s/v2/ttn/xml}TDateTime"/>
 *         &lt;element name="termSilence" type="{com/ejie/x43s/v2/ttn/xml}TTerm"/>
 *         &lt;element name="store" type="{com/ejie/x43s/v2/ree/xml}TFolderStored" minOccurs="0"/>
 *         &lt;element ref="{com/ejie/x43s/v2/ttn/xml}holder"/>
 *         &lt;choice>
 *           &lt;element name="participantList" type="{com/ejie/x43s/v2/ree/xml}TParticipantList"/>
 *           &lt;element name="participantRRIList" type="{com/ejie/x43s/v2/ree/xml}TParticipantRRIList"/>
 *         &lt;/choice>
 *         &lt;element name="resolutionDocList" type="{com/ejie/x43s/v2/ree/xml}TResolutionDocList"/>
 *         &lt;element name="folderDocumentList" type="{com/ejie/x43s/v2/ree/xml}TFolderDocumentList"/>
 *         &lt;element name="completeInfo" type="{com/ejie/x43s/v2/ree/xml}TFolderCompleteInfo" minOccurs="0"/>
 *       &lt;/sequence>
 *     &lt;/restriction>
 *   &lt;/complexContent>
 * &lt;/complexType>
 * </pre>
 * 
 * 
 */
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "TFolder", propOrder = { "folderID", "folderTitle", "folderNumber", "procedureID", "procedureName",
		"documentalSerieID", "procedureMailboxID", "procedureMailboxName", "managingUnitID", "managingUnitName",
		"departmentID", "departmentName", "processingRoleID", "deliveryKey", "openingStatus", "proceedingStatus",
		"managerCalendar", "resolutionCalendar", "initiationType", "applicationDate", "creationDate", "startDate",
		"openingDate", "closingDate", "endDate", "adminSilenceDate", "termSilence", "store", "holder",
		"participantList", "participantRRIList", "resolutionDocList", "folderDocumentList", "completeInfo" })
public class TFolder {

	@XmlElement(namespace = "com/ejie/x43s/v2/ttn/xml", required = true)
	@XmlJavaTypeAdapter(CollapsedStringAdapter.class)
	protected String folderID;
	@XmlElement(namespace = "com/ejie/x43s/v2/ttn/xml", required = true)
	protected String folderTitle;
	@XmlElement(namespace = "com/ejie/x43s/v2/ttn/xml", required = true)
	protected String folderNumber;
	@XmlElement(namespace = "com/ejie/x43s/v2/ttn/xml", required = true)
	@XmlJavaTypeAdapter(CollapsedStringAdapter.class)
	protected String procedureID;
	@XmlElement(namespace = "com/ejie/x43s/v2/ttn/xml", required = true)
	protected TTextI18N procedureName;
	@XmlElement(namespace = "com/ejie/x43s/v2/ttn/xml")
	@XmlJavaTypeAdapter(CollapsedStringAdapter.class)
	protected String documentalSerieID;
	@XmlElement(required = true)
	@XmlJavaTypeAdapter(CollapsedStringAdapter.class)
	protected String procedureMailboxID;
	@XmlElement(required = true)
	protected String procedureMailboxName;
	@XmlElement(namespace = "com/ejie/x43s/v2/ttn/xml", required = true)
	@XmlJavaTypeAdapter(CollapsedStringAdapter.class)
	protected String managingUnitID;
	@XmlElement(namespace = "com/ejie/x43s/v2/ttn/xml", required = true)
	protected TTextI18N managingUnitName;
	@XmlElement(namespace = "com/ejie/x43s/v2/ttn/xml", required = true)
	@XmlJavaTypeAdapter(CollapsedStringAdapter.class)
	protected String departmentID;
	@XmlElement(namespace = "com/ejie/x43s/v2/ttn/xml", required = true)
	protected TTextI18N departmentName;
	@XmlElement(namespace = "com/ejie/x43s/v2/ttn/xml", required = true)
	@XmlJavaTypeAdapter(CollapsedStringAdapter.class)
	protected String processingRoleID;
	@XmlElement(namespace = "com/ejie/x43s/v2/ttn/xml", required = true)
	@XmlJavaTypeAdapter(CollapsedStringAdapter.class)
	protected String deliveryKey;
	@XmlElement(required = true)
	protected TFolderOpenStatus openingStatus;
	@XmlElement(required = true)
	protected TProceedingStatus proceedingStatus;
	@XmlElement(required = true)
	protected TCalendar managerCalendar;
	@XmlElement(required = true)
	protected TCalendar resolutionCalendar;
	@XmlElement(required = true)
	protected TFolderOriginType initiationType;
	@XmlElement(required = true)
	protected String applicationDate;
	@XmlElement(required = true)
	protected String creationDate;
	@XmlElement(required = true)
	protected String startDate;
	@XmlElement(required = true)
	protected String openingDate;
	@XmlElement(required = true)
	protected String closingDate;
	@XmlElement(required = true)
	protected String endDate;
	@XmlElement(required = true)
	protected String adminSilenceDate;
	@XmlElement(required = true)
	protected TTerm termSilence;
	protected TFolderStored store;
	@XmlElement(namespace = "com/ejie/x43s/v2/ttn/xml", required = true)
	protected TPersonIDName holder;
	protected TParticipantList participantList;
	protected TParticipantRRIList participantRRIList;
	@XmlElement(required = true)
	protected TResolutionDocList resolutionDocList;
	@XmlElement(required = true)
	protected TFolderDocumentList folderDocumentList;
	protected TFolderCompleteInfo completeInfo;

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

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

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

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

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

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

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

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

	/**
	 * Gets the value of the procedureName property.
	 * 
	 * @return possible object is {@link TTextI18N }
	 * 
	 */
	public TTextI18N getProcedureName() {
		return procedureName;
	}

	/**
	 * Sets the value of the procedureName property.
	 * 
	 * @param value
	 *            allowed object is {@link TTextI18N }
	 * 
	 */
	public void setProcedureName(TTextI18N value) {
		this.procedureName = value;
	}

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

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

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

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

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

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

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

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

	/**
	 * Gets the value of the managingUnitName property.
	 * 
	 * @return possible object is {@link TTextI18N }
	 * 
	 */
	public TTextI18N getManagingUnitName() {
		return managingUnitName;
	}

	/**
	 * Sets the value of the managingUnitName property.
	 * 
	 * @param value
	 *            allowed object is {@link TTextI18N }
	 * 
	 */
	public void setManagingUnitName(TTextI18N value) {
		this.managingUnitName = value;
	}

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

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

	/**
	 * Gets the value of the departmentName property.
	 * 
	 * @return possible object is {@link TTextI18N }
	 * 
	 */
	public TTextI18N getDepartmentName() {
		return departmentName;
	}

	/**
	 * Sets the value of the departmentName property.
	 * 
	 * @param value
	 *            allowed object is {@link TTextI18N }
	 * 
	 */
	public void setDepartmentName(TTextI18N value) {
		this.departmentName = value;
	}

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

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

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

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

	/**
	 * Gets the value of the openingStatus property.
	 * 
	 * @return possible object is {@link TFolderOpenStatus }
	 * 
	 */
	public TFolderOpenStatus getOpeningStatus() {
		return openingStatus;
	}

	/**
	 * Sets the value of the openingStatus property.
	 * 
	 * @param value
	 *            allowed object is {@link TFolderOpenStatus }
	 * 
	 */
	public void setOpeningStatus(TFolderOpenStatus value) {
		this.openingStatus = value;
	}

	/**
	 * Gets the value of the proceedingStatus property.
	 * 
	 * @return possible object is {@link TProceedingStatus }
	 * 
	 */
	public TProceedingStatus getProceedingStatus() {
		return proceedingStatus;
	}

	/**
	 * Sets the value of the proceedingStatus property.
	 * 
	 * @param value
	 *            allowed object is {@link TProceedingStatus }
	 * 
	 */
	public void setProceedingStatus(TProceedingStatus value) {
		this.proceedingStatus = value;
	}

	/**
	 * Gets the value of the managerCalendar property.
	 * 
	 * @return possible object is {@link TCalendar }
	 * 
	 */
	public TCalendar getManagerCalendar() {
		return managerCalendar;
	}

	/**
	 * Sets the value of the managerCalendar property.
	 * 
	 * @param value
	 *            allowed object is {@link TCalendar }
	 * 
	 */
	public void setManagerCalendar(TCalendar value) {
		this.managerCalendar = value;
	}

	/**
	 * Gets the value of the resolutionCalendar property.
	 * 
	 * @return possible object is {@link TCalendar }
	 * 
	 */
	public TCalendar getResolutionCalendar() {
		return resolutionCalendar;
	}

	/**
	 * Sets the value of the resolutionCalendar property.
	 * 
	 * @param value
	 *            allowed object is {@link TCalendar }
	 * 
	 */
	public void setResolutionCalendar(TCalendar value) {
		this.resolutionCalendar = value;
	}

	/**
	 * Gets the value of the initiationType property.
	 * 
	 * @return possible object is {@link TFolderOriginType }
	 * 
	 */
	public TFolderOriginType getInitiationType() {
		return initiationType;
	}

	/**
	 * Sets the value of the initiationType property.
	 * 
	 * @param value
	 *            allowed object is {@link TFolderOriginType }
	 * 
	 */
	public void setInitiationType(TFolderOriginType value) {
		this.initiationType = value;
	}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

	/**
	 * Gets the value of the termSilence property.
	 * 
	 * @return possible object is {@link TTerm }
	 * 
	 */
	public TTerm getTermSilence() {
		return termSilence;
	}

	/**
	 * Sets the value of the termSilence property.
	 * 
	 * @param value
	 *            allowed object is {@link TTerm }
	 * 
	 */
	public void setTermSilence(TTerm value) {
		this.termSilence = value;
	}

	/**
	 * Gets the value of the store property.
	 * 
	 * @return possible object is {@link TFolderStored }
	 * 
	 */
	public TFolderStored getStore() {
		return store;
	}

	/**
	 * Sets the value of the store property.
	 * 
	 * @param value
	 *            allowed object is {@link TFolderStored }
	 * 
	 */
	public void setStore(TFolderStored value) {
		this.store = value;
	}

	/**
	 * Gets the value of the holder property.
	 * 
	 * @return possible object is {@link TPersonIDName }
	 * 
	 */
	public TPersonIDName getHolder() {
		return holder;
	}

	/**
	 * Sets the value of the holder property.
	 * 
	 * @param value
	 *            allowed object is {@link TPersonIDName }
	 * 
	 */
	public void setHolder(TPersonIDName value) {
		this.holder = value;
	}

	/**
	 * Gets the value of the participantList property.
	 * 
	 * @return possible object is {@link TParticipantList }
	 * 
	 */
	public TParticipantList getParticipantList() {
		return participantList;
	}

	/**
	 * Sets the value of the participantList property.
	 * 
	 * @param value
	 *            allowed object is {@link TParticipantList }
	 * 
	 */
	public void setParticipantList(TParticipantList value) {
		this.participantList = value;
	}

	/**
	 * Gets the value of the participantRRIList property.
	 * 
	 * @return possible object is {@link TParticipantRRIList }
	 * 
	 */
	public TParticipantRRIList getParticipantRRIList() {
		return participantRRIList;
	}

	/**
	 * Sets the value of the participantRRIList property.
	 * 
	 * @param value
	 *            allowed object is {@link TParticipantRRIList }
	 * 
	 */
	public void setParticipantRRIList(TParticipantRRIList value) {
		this.participantRRIList = value;
	}

	/**
	 * Gets the value of the resolutionDocList property.
	 * 
	 * @return possible object is {@link TResolutionDocList }
	 * 
	 */
	public TResolutionDocList getResolutionDocList() {
		return resolutionDocList;
	}

	/**
	 * Sets the value of the resolutionDocList property.
	 * 
	 * @param value
	 *            allowed object is {@link TResolutionDocList }
	 * 
	 */
	public void setResolutionDocList(TResolutionDocList value) {
		this.resolutionDocList = value;
	}

	/**
	 * Gets the value of the folderDocumentList property.
	 * 
	 * @return possible object is {@link TFolderDocumentList }
	 * 
	 */
	public TFolderDocumentList getFolderDocumentList() {
		return folderDocumentList;
	}

	/**
	 * Sets the value of the folderDocumentList property.
	 * 
	 * @param value
	 *            allowed object is {@link TFolderDocumentList }
	 * 
	 */
	public void setFolderDocumentList(TFolderDocumentList value) {
		this.folderDocumentList = value;
	}

	/**
	 * Gets the value of the completeInfo property.
	 * 
	 * @return possible object is {@link TFolderCompleteInfo }
	 * 
	 */
	public TFolderCompleteInfo getCompleteInfo() {
		return completeInfo;
	}

	/**
	 * Sets the value of the completeInfo property.
	 * 
	 * @param value
	 *            allowed object is {@link TFolderCompleteInfo }
	 * 
	 */
	public void setCompleteInfo(TFolderCompleteInfo value) {
		this.completeInfo = value;
	}

}
