//
// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.1.12-1.0.0.0_2-1-12-ea 
// 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: 2017.03.07 at 10:44:52 AM CET 
//


package com.ejie.x43k.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.x43k.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.
 * 
 */
@XmlRegistry
public class ObjectFactory {

    private final static QName _ChannelTypeNotifChannelInfoPostalAddress_QNAME = new QName("http://ejie.com/x43k/xml", "postalAddress");
    private final static QName _ChannelTypeNotifChannelInfoElectronicAddress_QNAME = new QName("http://ejie.com/x43k/xml", "electronicAddress");
    private final static QName _NoticeTypeChannelChannelInfoEmailAddress_QNAME = new QName("http://ejie.com/x43k/xml", "emailAddress");
    private final static QName _NoticeTypeChannelChannelInfoSmsNumber_QNAME = new QName("http://ejie.com/x43k/xml", "smsNumber");
    private final static QName _ValueContactPhoneNumber_QNAME = new QName("http://ejie.com/x43k/xml", "phoneNumber");
    private final static QName _ValueContactFaxNumber_QNAME = new QName("http://ejie.com/x43k/xml", "faxNumber");

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

    /**
     * Create an instance of {@link ProvinciaType }.
     *
     * @return the provincia type
     */
    public ProvinciaType createProvinciaType() {
        return new ProvinciaType();
    }

    /**
     * Create an instance of {@link PersonType }.
     *
     * @return the person type
     */
    public PersonType createPersonType() {
        return new PersonType();
    }

    /**
     * Create an instance of {@link ChannelTypeNotif }.
     *
     * @return the channel type notif
     */
    public ChannelTypeNotif createChannelTypeNotif() {
        return new ChannelTypeNotif();
    }

    /**
     * Create an instance of {@link NoticeType }.
     *
     * @return the notice type
     */
    public NoticeType createNoticeType() {
        return new NoticeType();
    }

    /**
     * Create an instance of {@link NoticeType.Channel }
     *
     * @return the channel
     */
    public NoticeType.Channel createNoticeTypeChannel() {
        return new NoticeType.Channel();
    }

    /**
     * Create an instance of {@link ApplicantInfoType }.
     *
     * @return the applicant info type
     */
    public ApplicantInfoType createApplicantInfoType() {
        return new ApplicantInfoType();
    }

    /**
     * Create an instance of {@link Documento }.
     *
     * @return the documento
     */
    public Documento createDocumento() {
        return new Documento();
    }

    /**
     * Create an instance of {@link SenderType }.
     *
     * @return the sender type
     */
    public SenderType createSenderType() {
        return new SenderType();
    }

    /**
     * Create an instance of {@link PostalAddressType }.
     *
     * @return the postal address type
     */
    public PostalAddressType createPostalAddressType() {
        return new PostalAddressType();
    }

    /**
     * Create an instance of {@link ContactType }.
     *
     * @return the contact type
     */
    public ContactType createContactType() {
        return new ContactType();
    }

    /**
     * Create an instance of {@link NotificationType }.
     *
     * @return the notification type
     */
    public NotificationType createNotificationType() {
        return new NotificationType();
    }

    /**
     * Create an instance of {@link NoticesType }.
     *
     * @return the notices type
     */
    public NoticesType createNoticesType() {
        return new NoticesType();
    }

    /**
     * Create an instance of {@link AddresseeType }.
     *
     * @return the addressee type
     */
    public AddresseeType createAddresseeType() {
        return new AddresseeType();
    }

    /**
     * Create an instance of {@link ValueContact }.
     *
     * @return the value contact
     */
    public ValueContact createValueContact() {
        return new ValueContact();
    }

    /**
     * Create an instance of {@link ProvinciaType.Language }
     *
     * @return the language
     */
    public ProvinciaType.Language createProvinciaTypeLanguage() {
        return new ProvinciaType.Language();
    }

    /**
     * Create an instance of {@link PersonType.Contacts }
     *
     * @return the contacts
     */
    public PersonType.Contacts createPersonTypeContacts() {
        return new PersonType.Contacts();
    }

    /**
     * Create an instance of {@link ChannelTypeNotif.ChannelInfo }
     *
     * @return the channel info
     */
    public ChannelTypeNotif.ChannelInfo createChannelTypeNotifChannelInfo() {
        return new ChannelTypeNotif.ChannelInfo();
    }

    /**
     * Create an instance of {@link NoticeType.Channel.ChannelInfo }
     *
     * @return the channel info
     */
    public NoticeType.Channel.ChannelInfo createNoticeTypeChannelChannelInfo() {
        return new NoticeType.Channel.ChannelInfo();
    }

    /**
     * Create an instance of {@link ApplicantInfoType.Persons }
     *
     * @return the persons
     */
    public ApplicantInfoType.Persons createApplicantInfoTypePersons() {
        return new ApplicantInfoType.Persons();
    }

    /**
     * Create an instance of {@link ApplicantInfoType.Language }
     *
     * @return the language
     */
    public ApplicantInfoType.Language createApplicantInfoTypeLanguage() {
        return new ApplicantInfoType.Language();
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link PostalAddressType }{@code >}}.
     *
     * @param value the value
     * @return the JAXB element< postal address type>
     */
    @XmlElementDecl(namespace = "http://ejie.com/x43k/xml", name = "postalAddress", scope = ChannelTypeNotif.ChannelInfo.class)
    public JAXBElement<PostalAddressType> createChannelTypeNotifChannelInfoPostalAddress(PostalAddressType value) {
        return new JAXBElement<PostalAddressType>(_ChannelTypeNotifChannelInfoPostalAddress_QNAME, PostalAddressType.class, ChannelTypeNotif.ChannelInfo.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}.
     *
     * @param value the value
     * @return the JAXB element< string>
     */
    @XmlElementDecl(namespace = "http://ejie.com/x43k/xml", name = "electronicAddress", scope = ChannelTypeNotif.ChannelInfo.class)
    public JAXBElement<String> createChannelTypeNotifChannelInfoElectronicAddress(String value) {
        return new JAXBElement<String>(_ChannelTypeNotifChannelInfoElectronicAddress_QNAME, String.class, ChannelTypeNotif.ChannelInfo.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}.
     *
     * @param value the value
     * @return the JAXB element< string>
     */
    @XmlElementDecl(namespace = "http://ejie.com/x43k/xml", name = "emailAddress", scope = NoticeType.Channel.ChannelInfo.class)
    public JAXBElement<String> createNoticeTypeChannelChannelInfoEmailAddress(String value) {
        return new JAXBElement<String>(_NoticeTypeChannelChannelInfoEmailAddress_QNAME, String.class, NoticeType.Channel.ChannelInfo.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}.
     *
     * @param value the value
     * @return the JAXB element< string>
     */
    @XmlElementDecl(namespace = "http://ejie.com/x43k/xml", name = "smsNumber", scope = NoticeType.Channel.ChannelInfo.class)
    public JAXBElement<String> createNoticeTypeChannelChannelInfoSmsNumber(String value) {
        return new JAXBElement<String>(_NoticeTypeChannelChannelInfoSmsNumber_QNAME, String.class, NoticeType.Channel.ChannelInfo.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}.
     *
     * @param value the value
     * @return the JAXB element< string>
     */
    @XmlElementDecl(namespace = "http://ejie.com/x43k/xml", name = "phoneNumber", scope = ValueContact.class)
    public JAXBElement<String> createValueContactPhoneNumber(String value) {
        return new JAXBElement<String>(_ValueContactPhoneNumber_QNAME, String.class, ValueContact.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}.
     *
     * @param value the value
     * @return the JAXB element< string>
     */
    @XmlElementDecl(namespace = "http://ejie.com/x43k/xml", name = "faxNumber", scope = ValueContact.class)
    public JAXBElement<String> createValueContactFaxNumber(String value) {
        return new JAXBElement<String>(_ValueContactFaxNumber_QNAME, String.class, ValueContact.class, value);
    }

}
