
package com.ejie.ad74a.ws.client.documentosWeb;

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.ws.client.documentosWeb 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 _Exception_QNAME = new QName("http://com.ejie.ab57b.webservice", "Exception");
    private final static QName _Create_QNAME = new QName("http://com.ejie.ab57b.webservice", "create");
    private final static QName _CreateMulti_QNAME = new QName("http://com.ejie.ab57b.webservice", "createMulti");
    private final static QName _CreateMultiResponse_QNAME = new QName("http://com.ejie.ab57b.webservice", "createMultiResponse");
    private final static QName _CreateResponse_QNAME = new QName("http://com.ejie.ab57b.webservice", "createResponse");
    private final static QName _GenerarInforme_QNAME = new QName("http://com.ejie.ab57b.webservice", "generarInforme");
    private final static QName _GenerarInforme0_QNAME = new QName("http://com.ejie.ab57b.webservice", "generarInforme0");
    private final static QName _GenerarInforme0Response_QNAME = new QName("http://com.ejie.ab57b.webservice", "generarInforme0Response");
    private final static QName _GenerarInformePif_QNAME = new QName("http://com.ejie.ab57b.webservice", "generarInformePif");
    private final static QName _GenerarInformePifResponse_QNAME = new QName("http://com.ejie.ab57b.webservice", "generarInformePifResponse");
    private final static QName _GenerarInformeResponse_QNAME = new QName("http://com.ejie.ab57b.webservice", "generarInformeResponse");
    private final static QName _GenerarInforme0ResponseReturn_QNAME = new QName("", "return");

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Exception }{@code >}
     * 
     * @param value
     *     Java instance representing xml element's value.
     * @return
     *     the new instance of {@link JAXBElement }{@code <}{@link Exception }{@code >}
     */
    @XmlElementDecl(namespace = "http://com.ejie.ab57b.webservice", name = "Exception")
    public JAXBElement<Exception> createException(Exception value) {
        return new JAXBElement<Exception>(_Exception_QNAME, Exception.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Create }{@code >}
     * 
     * @param value
     *     Java instance representing xml element's value.
     * @return
     *     the new instance of {@link JAXBElement }{@code <}{@link Create }{@code >}
     */
    @XmlElementDecl(namespace = "http://com.ejie.ab57b.webservice", name = "create")
    public JAXBElement<Create> createCreate(Create value) {
        return new JAXBElement<Create>(_Create_QNAME, Create.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link CreateMulti }{@code >}
     * 
     * @param value
     *     Java instance representing xml element's value.
     * @return
     *     the new instance of {@link JAXBElement }{@code <}{@link CreateMulti }{@code >}
     */
    @XmlElementDecl(namespace = "http://com.ejie.ab57b.webservice", name = "createMulti")
    public JAXBElement<CreateMulti> createCreateMulti(CreateMulti value) {
        return new JAXBElement<CreateMulti>(_CreateMulti_QNAME, CreateMulti.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link CreateMultiResponse }{@code >}
     * 
     * @param value
     *     Java instance representing xml element's value.
     * @return
     *     the new instance of {@link JAXBElement }{@code <}{@link CreateMultiResponse }{@code >}
     */
    @XmlElementDecl(namespace = "http://com.ejie.ab57b.webservice", name = "createMultiResponse")
    public JAXBElement<CreateMultiResponse> createCreateMultiResponse(CreateMultiResponse value) {
        return new JAXBElement<CreateMultiResponse>(_CreateMultiResponse_QNAME, CreateMultiResponse.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link CreateResponse }{@code >}
     * 
     * @param value
     *     Java instance representing xml element's value.
     * @return
     *     the new instance of {@link JAXBElement }{@code <}{@link CreateResponse }{@code >}
     */
    @XmlElementDecl(namespace = "http://com.ejie.ab57b.webservice", name = "createResponse")
    public JAXBElement<CreateResponse> createCreateResponse(CreateResponse value) {
        return new JAXBElement<CreateResponse>(_CreateResponse_QNAME, CreateResponse.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link GenerarInforme }{@code >}
     * 
     * @param value
     *     Java instance representing xml element's value.
     * @return
     *     the new instance of {@link JAXBElement }{@code <}{@link GenerarInforme }{@code >}
     */
    @XmlElementDecl(namespace = "http://com.ejie.ab57b.webservice", name = "generarInforme")
    public JAXBElement<GenerarInforme> createGenerarInforme(GenerarInforme value) {
        return new JAXBElement<GenerarInforme>(_GenerarInforme_QNAME, GenerarInforme.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link GenerarInforme0 }{@code >}
     * 
     * @param value
     *     Java instance representing xml element's value.
     * @return
     *     the new instance of {@link JAXBElement }{@code <}{@link GenerarInforme0 }{@code >}
     */
    @XmlElementDecl(namespace = "http://com.ejie.ab57b.webservice", name = "generarInforme0")
    public JAXBElement<GenerarInforme0> createGenerarInforme0(GenerarInforme0 value) {
        return new JAXBElement<GenerarInforme0>(_GenerarInforme0_QNAME, GenerarInforme0 .class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link GenerarInforme0Response }{@code >}
     * 
     * @param value
     *     Java instance representing xml element's value.
     * @return
     *     the new instance of {@link JAXBElement }{@code <}{@link GenerarInforme0Response }{@code >}
     */
    @XmlElementDecl(namespace = "http://com.ejie.ab57b.webservice", name = "generarInforme0Response")
    public JAXBElement<GenerarInforme0Response> createGenerarInforme0Response(GenerarInforme0Response value) {
        return new JAXBElement<GenerarInforme0Response>(_GenerarInforme0Response_QNAME, GenerarInforme0Response.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link GenerarInformePif }{@code >}
     * 
     * @param value
     *     Java instance representing xml element's value.
     * @return
     *     the new instance of {@link JAXBElement }{@code <}{@link GenerarInformePif }{@code >}
     */
    @XmlElementDecl(namespace = "http://com.ejie.ab57b.webservice", name = "generarInformePif")
    public JAXBElement<GenerarInformePif> createGenerarInformePif(GenerarInformePif value) {
        return new JAXBElement<GenerarInformePif>(_GenerarInformePif_QNAME, GenerarInformePif.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link GenerarInformePifResponse }{@code >}
     * 
     * @param value
     *     Java instance representing xml element's value.
     * @return
     *     the new instance of {@link JAXBElement }{@code <}{@link GenerarInformePifResponse }{@code >}
     */
    @XmlElementDecl(namespace = "http://com.ejie.ab57b.webservice", name = "generarInformePifResponse")
    public JAXBElement<GenerarInformePifResponse> createGenerarInformePifResponse(GenerarInformePifResponse value) {
        return new JAXBElement<GenerarInformePifResponse>(_GenerarInformePifResponse_QNAME, GenerarInformePifResponse.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link GenerarInformeResponse }{@code >}
     * 
     * @param value
     *     Java instance representing xml element's value.
     * @return
     *     the new instance of {@link JAXBElement }{@code <}{@link GenerarInformeResponse }{@code >}
     */
    @XmlElementDecl(namespace = "http://com.ejie.ab57b.webservice", name = "generarInformeResponse")
    public JAXBElement<GenerarInformeResponse> createGenerarInformeResponse(GenerarInformeResponse value) {
        return new JAXBElement<GenerarInformeResponse>(_GenerarInformeResponse_QNAME, GenerarInformeResponse.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link byte[]}{@code >}
     * 
     * @param value
     *     Java instance representing xml element's value.
     * @return
     *     the new instance of {@link JAXBElement }{@code <}{@link byte[]}{@code >}
     */
    @XmlElementDecl(namespace = "", name = "return", scope = GenerarInforme0Response.class)
    public JAXBElement<byte[]> createGenerarInforme0ResponseReturn(byte[] value) {
        return new JAXBElement<byte[]>(_GenerarInforme0ResponseReturn_QNAME, byte[].class, GenerarInforme0Response.class, ((byte[]) value));
    }

}
