//
// Este archivo ha sido generado por la arquitectura JavaTM para la implantación de la referencia de enlace (JAXB) XML v2.3.0-b170202.1032 
// Visite <a href="https://jaxb.java.net/">https://jaxb.java.net/</a> 
// Todas las modificaciones realizadas en este archivo se perderán si se vuelve a compilar el esquema de origen. 
// Generado el: 2023.02.13 a las 10:24:09 AM CET 
//

package com.ejie.ad74a.ws.client.platea.model.context;

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.ad74a.model.context 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 _DocumentsEvent_QNAME = new QName("com/ejie/folderManagement/rri/xml", "documentsEvent");
	private final static QName _SignaturesEvent_QNAME = new QName("com/ejie/folderManagement/rri/xml",
			"signaturesEvent");
	private final static QName _DescriptorsEvent_QNAME = new QName("com/ejie/folderManagement/rri/xml",
			"descriptorsEvent");
	private final static QName _SignEvent_QNAME = new QName("com/ejie/folderManagement/rri/xml", "signEvent");
	private final static QName _DescriptorEvent_QNAME = new QName("com/ejie/folderManagement/rri/xml",
			"descriptorEvent");
	private final static QName _AuthorizedPersonDataEventAuthorizedPersonID_QNAME = new QName(
			"com/ejie/folderManagement/rri/xml", "authorizedPersonID");
	private final static QName _AuthorizedPersonDataEventAuthorizedPersonName_QNAME = new QName(
			"com/ejie/folderManagement/rri/xml", "authorizedPersonName");

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

	/**
	 * Create an instance of {@link ContextSubmissionEvent }
	 * 
	 */
	public ContextSubmissionEvent createContextSubmissionEvent() {
		return new ContextSubmissionEvent();
	}

	/**
	 * Create an instance of {@link ApplicantInfoEventRRI }
	 * 
	 */
	public ApplicantInfoEventRRI createApplicantInfoEventRRI() {
		return new ApplicantInfoEventRRI();
	}

	/**
	 * Create an instance of {@link InterestedListEventRRI }
	 * 
	 */
	public InterestedListEventRRI createInterestedListEventRRI() {
		return new InterestedListEventRRI();
	}

	/**
	 * Create an instance of {@link InterestedEventRRI }
	 * 
	 */
	public InterestedEventRRI createInterestedEventRRI() {
		return new InterestedEventRRI();
	}

	/**
	 * Create an instance of {@link PersonInfoEventRRI }
	 * 
	 */
	public PersonInfoEventRRI createPersonInfoEventRRI() {
		return new PersonInfoEventRRI();
	}

	/**
	 * Create an instance of {@link AccountEvent }
	 * 
	 */
	public AccountEvent createAccountEvent() {
		return new AccountEvent();
	}

	/**
	 * Create an instance of {@link ContactListEvent }
	 * 
	 */
	public ContactListEvent createContactListEvent() {
		return new ContactListEvent();
	}

	/**
	 * Create an instance of {@link ContactEventRRI }
	 * 
	 */
	public ContactEventRRI createContactEventRRI() {
		return new ContactEventRRI();
	}

	/**
	 * Create an instance of {@link ChannelEventRRI }
	 * 
	 */
	public ChannelEventRRI createChannelEventRRI() {
		return new ChannelEventRRI();
	}

	/**
	 * Create an instance of {@link ChannelInfoTypeEvent }
	 * 
	 */
	public ChannelInfoTypeEvent createChannelInfoTypeEvent() {
		return new ChannelInfoTypeEvent();
	}

	/**
	 * Create an instance of {@link ThirdPartyParticipationsEvent }
	 * 
	 */
	public ThirdPartyParticipationsEvent createThirdPartyParticipationsEvent() {
		return new ThirdPartyParticipationsEvent();
	}

	/**
	 * Create an instance of {@link ThirdPartyParticipationEvent }
	 * 
	 */
	public ThirdPartyParticipationEvent createThirdPartyParticipationEvent() {
		return new ThirdPartyParticipationEvent();
	}

	/**
	 * Create an instance of {@link PersonEvent }
	 * 
	 */
	public PersonEvent createPersonEvent() {
		return new PersonEvent();
	}

	/**
	 * Create an instance of {@link ContactsEvent }
	 * 
	 */
	public ContactsEvent createContactsEvent() {
		return new ContactsEvent();
	}

	/**
	 * Create an instance of {@link ContactEvent }
	 * 
	 */
	public ContactEvent createContactEvent() {
		return new ContactEvent();
	}

	/**
	 * Create an instance of {@link NotificationEvent }
	 * 
	 */
	public NotificationEvent createNotificationEvent() {
		return new NotificationEvent();
	}

	/**
	 * Create an instance of {@link NoticesEvent }
	 * 
	 */
	public NoticesEvent createNoticesEvent() {
		return new NoticesEvent();
	}

	/**
	 * Create an instance of {@link NoticeEvent }
	 * 
	 */
	public NoticeEvent createNoticeEvent() {
		return new NoticeEvent();
	}

	/**
	 * Create an instance of {@link NoticeChannelEvent }
	 * 
	 */
	public NoticeChannelEvent createNoticeChannelEvent() {
		return new NoticeChannelEvent();
	}

	/**
	 * Create an instance of {@link DocumentsEvent }
	 * 
	 */
	public DocumentsEvent createDocumentsEvent() {
		return new DocumentsEvent();
	}

	/**
	 * Create an instance of {@link DataControlEvent }
	 * 
	 */
	public DataControlEvent createDataControlEvent() {
		return new DataControlEvent();
	}

	/**
	 * Create an instance of {@link DocumentEvent }
	 * 
	 */
	public DocumentEvent createDocumentEvent() {
		return new DocumentEvent();
	}

	/**
	 * Create an instance of {@link SignaturesEvent }
	 * 
	 */
	public SignaturesEvent createSignaturesEvent() {
		return new SignaturesEvent();
	}

	/**
	 * Create an instance of {@link DescriptorsEvent }
	 * 
	 */
	public DescriptorsEvent createDescriptorsEvent() {
		return new DescriptorsEvent();
	}

	/**
	 * Create an instance of {@link SvtInfoEvent }
	 * 
	 */
	public SvtInfoEvent createSvtInfoEvent() {
		return new SvtInfoEvent();
	}

	/**
	 * Create an instance of {@link ServicerequestEvent }
	 * 
	 */
	public ServicerequestEvent createServicerequestEvent() {
		return new ServicerequestEvent();
	}

	/**
	 * Create an instance of {@link MetaEvent }
	 * 
	 */
	public MetaEvent createMetaEvent() {
		return new MetaEvent();
	}

	/**
	 * Create an instance of {@link DataEvent }
	 * 
	 */
	public DataEvent createDataEvent() {
		return new DataEvent();
	}

	/**
	 * Create an instance of {@link ParametrosEvent }
	 * 
	 */
	public ParametrosEvent createParametrosEvent() {
		return new ParametrosEvent();
	}

	/**
	 * Create an instance of {@link ParametroEvent }
	 * 
	 */
	public ParametroEvent createParametroEvent() {
		return new ParametroEvent();
	}

	/**
	 * Create an instance of {@link OwnMetadataEvent }
	 * 
	 */
	public OwnMetadataEvent createOwnMetadataEvent() {
		return new OwnMetadataEvent();
	}

	/**
	 * Create an instance of {@link MetadataDescriptorEvent }
	 * 
	 */
	public MetadataDescriptorEvent createMetadataDescriptorEvent() {
		return new MetadataDescriptorEvent();
	}

	/**
	 * Create an instance of {@link SignatureEvent }
	 * 
	 */
	public SignatureEvent createSignatureEvent() {
		return new SignatureEvent();
	}

	/**
	 * Create an instance of {@link SignEvent }
	 * 
	 */
	public SignEvent createSignEvent() {
		return new SignEvent();
	}

	/**
	 * Create an instance of {@link AuthorizedPersonDataEvent }
	 * 
	 */
	public AuthorizedPersonDataEvent createAuthorizedPersonDataEvent() {
		return new AuthorizedPersonDataEvent();
	}

	/**
	 * Create an instance of {@link DescriptorEvent }
	 * 
	 */
	public DescriptorEvent createDescriptorEvent() {
		return new DescriptorEvent();
	}

	/**
	 * Create an instance of {@link EjgvDocumentEvent }
	 * 
	 */
	public EjgvDocumentEvent createEjgvDocumentEvent() {
		return new EjgvDocumentEvent();
	}

	/**
	 * Create an instance of {@link HeaderEvent }
	 * 
	 */
	public HeaderEvent createHeaderEvent() {
		return new HeaderEvent();
	}

	/**
	 * Create an instance of {@link BodyEvent }
	 * 
	 */
	public BodyEvent createBodyEvent() {
		return new BodyEvent();
	}

	/**
	 * Create an instance of {@link DocLevel3Event }
	 * 
	 */
	public DocLevel3Event createDocLevel3Event() {
		return new DocLevel3Event();
	}

	/**
	 * Create an instance of {@link JAXBElement }{@code <}{@link DocumentsEvent
	 * }{@code >}
	 * 
	 * @param value Java instance representing xml element's value.
	 * @return the new instance of {@link JAXBElement
	 *         }{@code <}{@link DocumentsEvent }{@code >}
	 */
	@XmlElementDecl(namespace = "com/ejie/folderManagement/rri/xml", name = "documentsEvent")
	public JAXBElement<DocumentsEvent> createDocumentsEvent(DocumentsEvent value) {
		return new JAXBElement<DocumentsEvent>(_DocumentsEvent_QNAME, DocumentsEvent.class, null, value);
	}

	/**
	 * Create an instance of {@link JAXBElement }{@code <}{@link SignaturesEvent
	 * }{@code >}
	 * 
	 * @param value Java instance representing xml element's value.
	 * @return the new instance of {@link JAXBElement
	 *         }{@code <}{@link SignaturesEvent }{@code >}
	 */
	@XmlElementDecl(namespace = "com/ejie/folderManagement/rri/xml", name = "signaturesEvent")
	public JAXBElement<SignaturesEvent> createSignaturesEvent(SignaturesEvent value) {
		return new JAXBElement<SignaturesEvent>(_SignaturesEvent_QNAME, SignaturesEvent.class, null, value);
	}

	/**
	 * Create an instance of {@link JAXBElement }{@code <}{@link DescriptorsEvent
	 * }{@code >}
	 * 
	 * @param value Java instance representing xml element's value.
	 * @return the new instance of {@link JAXBElement
	 *         }{@code <}{@link DescriptorsEvent }{@code >}
	 */
	@XmlElementDecl(namespace = "com/ejie/folderManagement/rri/xml", name = "descriptorsEvent")
	public JAXBElement<DescriptorsEvent> createDescriptorsEvent(DescriptorsEvent value) {
		return new JAXBElement<DescriptorsEvent>(_DescriptorsEvent_QNAME, DescriptorsEvent.class, null, value);
	}

	/**
	 * Create an instance of {@link JAXBElement }{@code <}{@link SignEvent
	 * }{@code >}
	 * 
	 * @param value Java instance representing xml element's value.
	 * @return the new instance of {@link JAXBElement }{@code <}{@link SignEvent
	 *         }{@code >}
	 */
	@XmlElementDecl(namespace = "com/ejie/folderManagement/rri/xml", name = "signEvent")
	public JAXBElement<SignEvent> createSignEvent(SignEvent value) {
		return new JAXBElement<SignEvent>(_SignEvent_QNAME, SignEvent.class, null, value);
	}

	/**
	 * Create an instance of {@link JAXBElement }{@code <}{@link DescriptorEvent
	 * }{@code >}
	 * 
	 * @param value Java instance representing xml element's value.
	 * @return the new instance of {@link JAXBElement
	 *         }{@code <}{@link DescriptorEvent }{@code >}
	 */
	@XmlElementDecl(namespace = "com/ejie/folderManagement/rri/xml", name = "descriptorEvent")
	public JAXBElement<DescriptorEvent> createDescriptorEvent(DescriptorEvent value) {
		return new JAXBElement<DescriptorEvent>(_DescriptorEvent_QNAME, DescriptorEvent.class, null, value);
	}

	/**
	 * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}
	 * 
	 * @param value Java instance representing xml element's value.
	 * @return the new instance of {@link JAXBElement }{@code <}{@link String
	 *         }{@code >}
	 */
	@XmlElementDecl(namespace = "com/ejie/folderManagement/rri/xml", name = "authorizedPersonID", scope = AuthorizedPersonDataEvent.class)
	public JAXBElement<String> createAuthorizedPersonDataEventAuthorizedPersonID(String value) {
		return new JAXBElement<String>(_AuthorizedPersonDataEventAuthorizedPersonID_QNAME, String.class,
				AuthorizedPersonDataEvent.class, value);
	}

	/**
	 * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}
	 * 
	 * @param value Java instance representing xml element's value.
	 * @return the new instance of {@link JAXBElement }{@code <}{@link String
	 *         }{@code >}
	 */
	@XmlElementDecl(namespace = "com/ejie/folderManagement/rri/xml", name = "authorizedPersonName", scope = AuthorizedPersonDataEvent.class)
	public JAXBElement<String> createAuthorizedPersonDataEventAuthorizedPersonName(String value) {
		return new JAXBElement<String>(_AuthorizedPersonDataEventAuthorizedPersonName_QNAME, String.class,
				AuthorizedPersonDataEvent.class, value);
	}

}
