//
// 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: 2012.07.16 at 10:25:34 AM MDT 
//


package gov.va.vinci.common;

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 gov.va.vinci.common 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 _ResponseBase_QNAME = new QName("http://www.DNS   /VINCICommon_LDM", "Response_Base");
    private final static QName _User_QNAME = new QName("http://www.DNS   /VINCICommon_LDM", "User");
    private final static QName _ResponseException_QNAME = new QName("http://www.DNS   /VINCICommon_LDM", "ResponseException");
    private final static QName _RequestBase_QNAME = new QName("http://www.DNS   /VINCICommon_LDM", "Request_Base");
    private final static QName _VINCIBase_QNAME = new QName("http://www.DNS   /VINCICommon_LDM", "VINCIBase");

    /**
     * Create a new ObjectFactory that can be used to create new instances of schema derived classes for package: gov.va.vinci.common
     * 
     */
    public ObjectFactory() {
    }

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

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

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

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

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

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link ResponseBase }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.DNS   /VINCICommon_LDM", name = "Response_Base")
    public JAXBElement<ResponseBase> createResponseBase(ResponseBase value) {
        return new JAXBElement<ResponseBase>(_ResponseBase_QNAME, ResponseBase.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link User }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.DNS   /VINCICommon_LDM", name = "User")
    public JAXBElement<User> createUser(User value) {
        return new JAXBElement<User>(_User_QNAME, User.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link ResponseException }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.DNS   /VINCICommon_LDM", name = "ResponseException")
    public JAXBElement<ResponseException> createResponseException(ResponseException value) {
        return new JAXBElement<ResponseException>(_ResponseException_QNAME, ResponseException.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link RequestBase }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.DNS   /VINCICommon_LDM", name = "Request_Base")
    public JAXBElement<RequestBase> createRequestBase(RequestBase value) {
        return new JAXBElement<RequestBase>(_RequestBase_QNAME, RequestBase.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link VINCIBase }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.DNS   /VINCICommon_LDM", name = "VINCIBase")
    public JAXBElement<VINCIBase> createVINCIBase(VINCIBase value) {
        return new JAXBElement<VINCIBase>(_VINCIBase_QNAME, VINCIBase.class, null, value);
    }

}
