//
// Este fichero es una copia del de ad27  
//

package com.ejie.ad74a.sga.xml;

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

/**
 * <p>
 * Java class for anonymous complex type.
 * 
 * <p>
 * The following schema fragment specifies the expected content contained within
 * this class.
 * 
 * <pre>
 * &lt;complexType>
 *   &lt;complexContent>
 *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *       &lt;sequence>
 *         &lt;element name="fichero" maxOccurs="unbounded" minOccurs="0">
 *           &lt;complexType>
 *             &lt;complexContent>
 *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *                 &lt;sequence>
 *                   &lt;element name="nombre" type="{http://www.w3.org/2001/XMLSchema}string"/>
 *                   &lt;sequence>
 *                     &lt;element name="registro" maxOccurs="unbounded">
 *                       &lt;complexType>
 *                         &lt;complexContent>
 *                           &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *                             &lt;sequence>
 *                               &lt;element name="numero" type="{http://www.w3.org/2001/XMLSchema}string"/>
 *                               &lt;element name="numeroexpediente" type="{http://www.w3.org/2001/XMLSchema}string"/>
 *                               &lt;element name="error" maxOccurs="unbounded">
 *                                 &lt;complexType>
 *                                   &lt;complexContent>
 *                                     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *                                       &lt;sequence>
 *                                         &lt;element name="mensaje" type="{http://www.w3.org/2001/XMLSchema}string" maxOccurs="unbounded"/>
 *                                       &lt;/sequence>
 *                                     &lt;/restriction>
 *                                   &lt;/complexContent>
 *                                 &lt;/complexType>
 *                               &lt;/element>
 *                             &lt;/sequence>
 *                           &lt;/restriction>
 *                         &lt;/complexContent>
 *                       &lt;/complexType>
 *                     &lt;/element>
 *                   &lt;/sequence>
 *                 &lt;/sequence>
 *               &lt;/restriction>
 *             &lt;/complexContent>
 *           &lt;/complexType>
 *         &lt;/element>
 *       &lt;/sequence>
 *     &lt;/restriction>
 *   &lt;/complexContent>
 * &lt;/complexType>
 * </pre>
 * 
 * 
 */
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "", propOrder = { "fichero" })
@XmlRootElement(name = "inicio")
public class Inicio {

	protected List<Inicio.Fichero> fichero;

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

	/**
	 * <p>
	 * Java class for anonymous complex type.
	 * 
	 * <p>
	 * The following schema fragment specifies the expected content contained within
	 * this class.
	 * 
	 * <pre>
	 * &lt;complexType>
	 *   &lt;complexContent>
	 *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
	 *       &lt;sequence>
	 *         &lt;element name="nombre" type="{http://www.w3.org/2001/XMLSchema}string"/>
	 *         &lt;sequence>
	 *           &lt;element name="registro" maxOccurs="unbounded">
	 *             &lt;complexType>
	 *               &lt;complexContent>
	 *                 &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
	 *                   &lt;sequence>
	 *                     &lt;element name="numero" type="{http://www.w3.org/2001/XMLSchema}string"/>
	 *                     &lt;element name="numeroexpediente" type="{http://www.w3.org/2001/XMLSchema}string"/>
	 *                     &lt;element name="error" maxOccurs="unbounded">
	 *                       &lt;complexType>
	 *                         &lt;complexContent>
	 *                           &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
	 *                             &lt;sequence>
	 *                               &lt;element name="mensaje" type="{http://www.w3.org/2001/XMLSchema}string" maxOccurs="unbounded"/>
	 *                             &lt;/sequence>
	 *                           &lt;/restriction>
	 *                         &lt;/complexContent>
	 *                       &lt;/complexType>
	 *                     &lt;/element>
	 *                   &lt;/sequence>
	 *                 &lt;/restriction>
	 *               &lt;/complexContent>
	 *             &lt;/complexType>
	 *           &lt;/element>
	 *         &lt;/sequence>
	 *       &lt;/sequence>
	 *     &lt;/restriction>
	 *   &lt;/complexContent>
	 * &lt;/complexType>
	 * </pre>
	 * 
	 * 
	 */
	@XmlAccessorType(XmlAccessType.FIELD)
	@XmlType(name = "", propOrder = { "nombre", "registro" })
	public static class Fichero {

		@XmlElement(required = true)
		protected String nombre;
		@XmlElement(required = true)
		protected List<Inicio.Fichero.Registro> registro;

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

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

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

		/**
		 * <p>
		 * Java class for anonymous complex type.
		 * 
		 * <p>
		 * The following schema fragment specifies the expected content contained within
		 * this class.
		 * 
		 * <pre>
		 * &lt;complexType>
		 *   &lt;complexContent>
		 *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
		 *       &lt;sequence>
		 *         &lt;element name="numero" type="{http://www.w3.org/2001/XMLSchema}string"/>
		 *         &lt;element name="numeroexpediente" type="{http://www.w3.org/2001/XMLSchema}string"/>
		 *         &lt;element name="error" maxOccurs="unbounded">
		 *           &lt;complexType>
		 *             &lt;complexContent>
		 *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
		 *                 &lt;sequence>
		 *                   &lt;element name="mensaje" type="{http://www.w3.org/2001/XMLSchema}string" maxOccurs="unbounded"/>
		 *                 &lt;/sequence>
		 *               &lt;/restriction>
		 *             &lt;/complexContent>
		 *           &lt;/complexType>
		 *         &lt;/element>
		 *       &lt;/sequence>
		 *     &lt;/restriction>
		 *   &lt;/complexContent>
		 * &lt;/complexType>
		 * </pre>
		 * 
		 * 
		 */
		@XmlAccessorType(XmlAccessType.FIELD)
		@XmlType(name = "", propOrder = { "numero", "numeroexpediente", "error" })
		public static class Registro {

			@XmlElement(required = true)
			protected String numero;
			@XmlElement(required = true)
			protected String numeroexpediente;
			@XmlElement(required = true)
			protected List<Inicio.Fichero.Registro.Error> error;

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

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

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

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

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

			/**
			 * <p>
			 * Java class for anonymous complex type.
			 * 
			 * <p>
			 * The following schema fragment specifies the expected content contained within
			 * this class.
			 * 
			 * <pre>
			 * &lt;complexType>
			 *   &lt;complexContent>
			 *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
			 *       &lt;sequence>
			 *         &lt;element name="mensaje" type="{http://www.w3.org/2001/XMLSchema}string" maxOccurs="unbounded"/>
			 *       &lt;/sequence>
			 *     &lt;/restriction>
			 *   &lt;/complexContent>
			 * &lt;/complexType>
			 * </pre>
			 * 
			 * 
			 */
			@XmlAccessorType(XmlAccessType.FIELD)
			@XmlType(name = "", propOrder = { "mensaje" })
			public static class Error {

				@XmlElement(required = true)
				protected List<String> mensaje;

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

			}

		}

	}

}
