//
// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vJAXB 2.1.10 in JDK 6 
// 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: 2013.11.27 at 10:30:04 AM CET 
//

package com.ejie.platea.generic.xml;

import javax.xml.bind.JAXBElement;
import javax.xml.bind.annotation.XmlElementDecl;
import javax.xml.bind.annotation.XmlRegistry;
import javax.xml.namespace.QName;

/**
 * This object contains factory methods for each Java content interface and Java
 * element interface generated in the com.ejie.platea.generic.xml package.
 * <p>
 * An ObjectFactory allows you to programatically construct new instances of the
 * Java representation for XML content. The Java representation of XML content
 * can consist of schema derived interfaces and classes representing the binding
 * of schema type definitions, element declarations and model groups. Factory
 * methods for each of these are provided in this class.
 * 
 * @author GFI-NORTE
 */
@XmlRegistry()
public class ObjectFactory {

	private final static QName FAXNUMBERQNAME = new QName(
			"com/ejie/platea/generic/xml", "faxNumber");
	private final static QName CPQNAME = new QName(
			"com/ejie/platea/generic/xml", "cp");
	private final static QName PHONENUMBERQNAME = new QName(
			"com/ejie/platea/generic/xml", "phoneNumber");
	private final static QName MUNICIPIOQNAME = new QName(
			"com/ejie/platea/generic/xml", "municipio");
	private final static QName ELECTRONICADDRESSQNAME = new QName(
			"com/ejie/platea/generic/xml", "electronicAddress");
	private final static QName DIRECCIONQNAME = new QName(
			"com/ejie/platea/generic/xml", "direccion");
	private final static QName LOCALIDADQNAME = new QName(
			"com/ejie/platea/generic/xml", "localidad");
	private final static QName LETRAQNAME = new QName(
			"com/ejie/platea/generic/xml", "letra");
	private final static QName ESCALERAQNAME = new QName(
			"com/ejie/platea/generic/xml", "escalera");
	private final static QName CHANNELTYPEQNAME = new QName(
			"com/ejie/platea/generic/xml", "channelType");
	private final static QName PAISQNAME = new QName(
			"com/ejie/platea/generic/xml", "pais");
	private final static QName PORTALQNAME = new QName(
			"com/ejie/platea/generic/xml", "portal");
	private final static QName SMSNUMBERQNAME = new QName(
			"com/ejie/platea/generic/xml", "smsNumber");
	private final static QName PISOQNAME = new QName(
			"com/ejie/platea/generic/xml", "piso");
	private final static QName EMAILADDRESSQNAME = new QName(
			"com/ejie/platea/generic/xml", "emailAddress");
	private final static QName TYPEQNAME = new QName(
			"com/ejie/platea/generic/xml", "type");

	/**
	 * Create a new ObjectFactory that can be used to create new instances of
	 * schema derived classes for package: com.ejie.platea.generic.xml
	 * 
	 */
	public ObjectFactory() {
	}

	/**
	 * Create an instance of {@link Provincia }.
	 *
	 * @return Provincia
	 */
	public Provincia createProvincia() {
		return new Provincia();
	}

	/**
	 * Create an instance of {@link Person }.
	 *
	 * @return Person
	 */
	public Person createPerson() {
		return new Person();
	}

	/**
	 * Create an instance of {@link Documents }.
	 *
	 * @return Documents
	 */
	public Documents createDocuments() {
		return new Documents();
	}

	/**
	 * Create an instance of {@link Contact }.
	 *
	 * @return Contact
	 */
	public Contact createContact() {
		return new Contact();
	}

	/**
	 * Create an instance of {@link Signature }.
	 *
	 * @return Signature
	 */
	public Signature createSignature() {
		return new Signature();
	}

	/**
	 * Create an instance of {@link EntityName }.
	 *
	 * @return EntityName
	 */
	public EntityName createEntityName() {
		return new EntityName();
	}

	/**
	 * Create an instance of {@link Persons }.
	 *
	 * @return Persons
	 */
	public Persons createPersons() {
		return new Persons();
	}

	/**
	 * Create an instance of {@link Addressee }.
	 *
	 * @return Addressee
	 */
	public Addressee createAddressee() {
		return new Addressee();
	}

	/**
	 * Create an instance of {@link ManagingUnitName }.
	 *
	 * @return ManagingUnitName
	 */
	public ManagingUnitName createManagingUnitName() {
		return new ManagingUnitName();
	}

	/**
	 * Create an instance of {@link RoleName }.
	 *
	 * @return RoleName
	 */
	public RoleName createRoleName() {
		return new RoleName();
	}

	/**
	 * Create an instance of {@link ProcedureName }.
	 *
	 * @return ProcedureName
	 */
	public ProcedureName createProcedureName() {
		return new ProcedureName();
	}

	/**
	 * Create an instance of {@link Contacts }.
	 *
	 * @return Contacts
	 */
	public Contacts createContacts() {
		return new Contacts();
	}

	/**
	 * Create an instance of {@link Descriptor }.
	 *
	 * @return Descriptor
	 */
	public Descriptor createDescriptor() {
		return new Descriptor();
	}

	/**
	 * Create an instance of {@link Language }.
	 *
	 * @return Language
	 */
	public Language createLanguage() {
		return new Language();
	}

	/**
	 * Create an instance of {@link Channel }.
	 *
	 * @return Channel
	 */
	public Channel createChannel() {
		return new Channel();
	}

	/**
	 * Create an instance of {@link AuthorizedPersonData }.
	 *
	 * @return AuthorizedPersonData
	 */
	public AuthorizedPersonData createAuthorizedPersonData() {
		return new AuthorizedPersonData();
	}

	/**
	 * Create an instance of {@link Notices }.
	 *
	 * @return Notices
	 */
	public Notices createNotices() {
		return new Notices();
	}

	/**
	 * Create an instance of {@link Description }.
	 *
	 * @return Description
	 */
	public Description createDescription() {
		return new Description();
	}

	/**
	 * Create an instance of {@link Notice }.
	 *
	 * @return Notice
	 */
	public Notice createNotice() {
		return new Notice();
	}

	/**
	 * Create an instance of {@link Value }.
	 *
	 * @return Value
	 */
	public Value createValue() {
		return new Value();
	}

	/**
	 * Create an instance of {@link Document }.
	 *
	 * @return Document
	 */
	public Document createDocument() {
		return new Document();
	}

	/**
	 * Create an instance of {@link Signatures }.
	 *
	 * @return Signatures
	 */
	public Signatures createSignatures() {
		return new Signatures();
	}

	/**
	 * Create an instance of {@link ChannelInfo }.
	 *
	 * @return ChannelInfo
	 */
	public ChannelInfo createChannelInfo() {
		return new ChannelInfo();
	}

	/**
	 * Create an instance of {@link Descriptors }.
	 *
	 * @return Descriptors
	 */
	public Descriptors createDescriptors() {
		return new Descriptors();
	}

	/**
	 * Create an instance of {@link FamilyName }.
	 *
	 * @return FamilyName
	 */
	public FamilyName createFamilyName() {
		return new FamilyName();
	}

	/**
	 * Create an instance of {@link Notification }.
	 *
	 * @return Notification
	 */
	public Notification createNotification() {
		return new Notification();
	}

	/**
	 * Create an instance of {@link PostalAddress }.
	 *
	 * @return PostalAddress
	 */
	public PostalAddress createPostalAddress() {
		return new PostalAddress();
	}

	/**
	 * Create an instance of {@link DepartmentName }.
	 *
	 * @return DepartmentName
	 */
	public DepartmentName createDepartmentName() {
		return new DepartmentName();
	}

	/**
	 * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}.
	 *
	 * @param value            String
	 * @return JAXBElement<String>
	 */
	@XmlElementDecl(namespace = "com/ejie/platea/generic/xml", name = "faxNumber")
	public JAXBElement<String> createFaxNumber(String value) {
		return new JAXBElement<String>(ObjectFactory.FAXNUMBERQNAME,
				String.class, null, value);
	}

	/**
	 * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}.
	 *
	 * @param value            String
	 * @return JAXBElement<String>
	 */
	@XmlElementDecl(namespace = "com/ejie/platea/generic/xml", name = "cp")
	public JAXBElement<String> createCp(String value) {
		return new JAXBElement<String>(ObjectFactory.CPQNAME, String.class,
				null, value);
	}

	/**
	 * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}.
	 *
	 * @param value            String
	 * @return JAXBElement<String>
	 */
	@XmlElementDecl(namespace = "com/ejie/platea/generic/xml", name = "phoneNumber")
	public JAXBElement<String> createPhoneNumber(String value) {
		return new JAXBElement<String>(ObjectFactory.PHONENUMBERQNAME,
				String.class, null, value);
	}

	/**
	 * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}.
	 *
	 * @param value            String
	 * @return JAXBElement<String>
	 */
	@XmlElementDecl(namespace = "com/ejie/platea/generic/xml", name = "municipio")
	public JAXBElement<String> createMunicipio(String value) {
		return new JAXBElement<String>(ObjectFactory.MUNICIPIOQNAME,
				String.class, null, value);
	}

	/**
	 * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}.
	 *
	 * @param value            String
	 * @return JAXBElement<String>
	 */
	@XmlElementDecl(namespace = "com/ejie/platea/generic/xml", name = "electronicAddress")
	public JAXBElement<String> createElectronicAddress(String value) {
		return new JAXBElement<String>(ObjectFactory.ELECTRONICADDRESSQNAME,
				String.class, null, value);
	}

	/**
	 * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}.
	 *
	 * @param value            String
	 * @return JAXBElement<String>
	 */
	@XmlElementDecl(namespace = "com/ejie/platea/generic/xml", name = "direccion")
	public JAXBElement<String> createDireccion(String value) {
		return new JAXBElement<String>(ObjectFactory.DIRECCIONQNAME,
				String.class, null, value);
	}

	/**
	 * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}.
	 *
	 * @param value            String
	 * @return JAXBElement<String>
	 */
	@XmlElementDecl(namespace = "com/ejie/platea/generic/xml", name = "localidad")
	public JAXBElement<String> createLocalidad(String value) {
		return new JAXBElement<String>(ObjectFactory.LOCALIDADQNAME,
				String.class, null, value);
	}

	/**
	 * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}.
	 *
	 * @param value            String
	 * @return JAXBElement<String>
	 */
	@XmlElementDecl(namespace = "com/ejie/platea/generic/xml", name = "letra")
	public JAXBElement<String> createLetra(String value) {
		return new JAXBElement<String>(ObjectFactory.LETRAQNAME, String.class,
				null, value);
	}

	/**
	 * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}.
	 *
	 * @param value            String
	 * @return JAXBElement<String>
	 */
	@XmlElementDecl(namespace = "com/ejie/platea/generic/xml", name = "escalera")
	public JAXBElement<String> createEscalera(String value) {
		return new JAXBElement<String>(ObjectFactory.ESCALERAQNAME,
				String.class, null, value);
	}

	/**
	 * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}.
	 *
	 * @param value            String
	 * @return JAXBElement<String>
	 */
	@XmlElementDecl(namespace = "com/ejie/platea/generic/xml", name = "channelType")
	public JAXBElement<String> createChannelType(String value) {
		return new JAXBElement<String>(ObjectFactory.CHANNELTYPEQNAME,
				String.class, null, value);
	}

	/**
	 * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}.
	 *
	 * @param value            String
	 * @return JAXBElement<String>
	 */
	@XmlElementDecl(namespace = "com/ejie/platea/generic/xml", name = "pais")
	public JAXBElement<String> createPais(String value) {
		return new JAXBElement<String>(ObjectFactory.PAISQNAME, String.class,
				null, value);
	}

	/**
	 * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}.
	 *
	 * @param value            String
	 * @return JAXBElement<String>
	 */
	@XmlElementDecl(namespace = "com/ejie/platea/generic/xml", name = "portal")
	public JAXBElement<String> createPortal(String value) {
		return new JAXBElement<String>(ObjectFactory.PORTALQNAME, String.class,
				null, value);
	}

	/**
	 * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}.
	 *
	 * @param value            String
	 * @return JAXBElement<String>
	 */
	@XmlElementDecl(namespace = "com/ejie/platea/generic/xml", name = "smsNumber")
	public JAXBElement<String> createSmsNumber(String value) {
		return new JAXBElement<String>(ObjectFactory.SMSNUMBERQNAME,
				String.class, null, value);
	}

	/**
	 * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}.
	 *
	 * @param value            String
	 * @return JAXBElement<String>
	 */
	@XmlElementDecl(namespace = "com/ejie/platea/generic/xml", name = "piso")
	public JAXBElement<String> createPiso(String value) {
		return new JAXBElement<String>(ObjectFactory.PISOQNAME, String.class,
				null, value);
	}

	/**
	 * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}.
	 *
	 * @param value            String
	 * @return JAXBElement<String>
	 */
	@XmlElementDecl(namespace = "com/ejie/platea/generic/xml", name = "emailAddress")
	public JAXBElement<String> createEmailAddress(String value) {
		return new JAXBElement<String>(ObjectFactory.EMAILADDRESSQNAME,
				String.class, null, value);
	}

	/**
	 * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}.
	 *
	 * @param value            String
	 * @return JAXBElement<String>
	 */
	@XmlElementDecl(namespace = "com/ejie/platea/generic/xml", name = "type")
	public JAXBElement<String> createType(String value) {
		return new JAXBElement<String>(ObjectFactory.TYPEQNAME, String.class,
				null, value);
	}

}
