
package org.socialhistoryservices.pid;

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 org.socialhistoryservices.pid 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 _DeletePidRequest_QNAME = new QName("http://pid.socialhistoryservices.org/", "DeletePidRequest");
    private final static QName _GetQuickPidResponse_QNAME = new QName("http://pid.socialhistoryservices.org/", "GetQuickPidResponse");
    private final static QName _DeletePidsResponse_QNAME = new QName("http://pid.socialhistoryservices.org/", "DeletePidsResponse");
    private final static QName _UpdatePidRequest_QNAME = new QName("http://pid.socialhistoryservices.org/", "UpdatePidRequest");
    private final static QName _GetPidRequest_QNAME = new QName("http://pid.socialhistoryservices.org/", "GetPidRequest");
    private final static QName _DeletePidsRequest_QNAME = new QName("http://pid.socialhistoryservices.org/", "DeletePidsRequest");
    private final static QName _UpsertPidResponse_QNAME = new QName("http://pid.socialhistoryservices.org/", "UpsertPidResponse");
    private final static QName _UpdatePidResponse_QNAME = new QName("http://pid.socialhistoryservices.org/", "UpdatePidResponse");
    private final static QName _GetPidResponse_QNAME = new QName("http://pid.socialhistoryservices.org/", "GetPidResponse");
    private final static QName _GetPidByAttributeRequest_QNAME = new QName("http://pid.socialhistoryservices.org/", "GetPidByAttributeRequest");
    private final static QName _GetPidByAttributeResponse_QNAME = new QName("http://pid.socialhistoryservices.org/", "GetPidByAttributeResponse");
    private final static QName _DeletePidResponse_QNAME = new QName("http://pid.socialhistoryservices.org/", "DeletePidResponse");
    private final static QName _CreatePidRequest_QNAME = new QName("http://pid.socialhistoryservices.org/", "CreatePidRequest");
    private final static QName _UpsertPidRequest_QNAME = new QName("http://pid.socialhistoryservices.org/", "UpsertPidRequest");
    private final static QName _GetQuickPidRequest_QNAME = new QName("http://pid.socialhistoryservices.org/", "GetQuickPidRequest");
    private final static QName _CreatePidResponse_QNAME = new QName("http://pid.socialhistoryservices.org/", "CreatePidResponse");

    /**
     * Create a new ObjectFactory that can be used to create new instances of schema derived classes for package: org.socialhistoryservices.pid
     * 
     */
    public ObjectFactory() {
    }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link DeletePidRequestType }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://pid.socialhistoryservices.org/", name = "DeletePidRequest")
    public JAXBElement<DeletePidRequestType> createDeletePidRequest(DeletePidRequestType value) {
        return new JAXBElement<DeletePidRequestType>(_DeletePidRequest_QNAME, DeletePidRequestType.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link GetQuickPidResponseType }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://pid.socialhistoryservices.org/", name = "GetQuickPidResponse")
    public JAXBElement<GetQuickPidResponseType> createGetQuickPidResponse(GetQuickPidResponseType value) {
        return new JAXBElement<GetQuickPidResponseType>(_GetQuickPidResponse_QNAME, GetQuickPidResponseType.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link DeletePidsResponseType }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://pid.socialhistoryservices.org/", name = "DeletePidsResponse")
    public JAXBElement<DeletePidsResponseType> createDeletePidsResponse(DeletePidsResponseType value) {
        return new JAXBElement<DeletePidsResponseType>(_DeletePidsResponse_QNAME, DeletePidsResponseType.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link UpdatePidRequestType }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://pid.socialhistoryservices.org/", name = "UpdatePidRequest")
    public JAXBElement<UpdatePidRequestType> createUpdatePidRequest(UpdatePidRequestType value) {
        return new JAXBElement<UpdatePidRequestType>(_UpdatePidRequest_QNAME, UpdatePidRequestType.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link GetPidRequestType }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://pid.socialhistoryservices.org/", name = "GetPidRequest")
    public JAXBElement<GetPidRequestType> createGetPidRequest(GetPidRequestType value) {
        return new JAXBElement<GetPidRequestType>(_GetPidRequest_QNAME, GetPidRequestType.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link DeletePidsRequestType }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://pid.socialhistoryservices.org/", name = "DeletePidsRequest")
    public JAXBElement<DeletePidsRequestType> createDeletePidsRequest(DeletePidsRequestType value) {
        return new JAXBElement<DeletePidsRequestType>(_DeletePidsRequest_QNAME, DeletePidsRequestType.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link UpsertPidResponseType }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://pid.socialhistoryservices.org/", name = "UpsertPidResponse")
    public JAXBElement<UpsertPidResponseType> createUpsertPidResponse(UpsertPidResponseType value) {
        return new JAXBElement<UpsertPidResponseType>(_UpsertPidResponse_QNAME, UpsertPidResponseType.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link UpdatePidResponseType }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://pid.socialhistoryservices.org/", name = "UpdatePidResponse")
    public JAXBElement<UpdatePidResponseType> createUpdatePidResponse(UpdatePidResponseType value) {
        return new JAXBElement<UpdatePidResponseType>(_UpdatePidResponse_QNAME, UpdatePidResponseType.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link GetPidResponseType }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://pid.socialhistoryservices.org/", name = "GetPidResponse")
    public JAXBElement<GetPidResponseType> createGetPidResponse(GetPidResponseType value) {
        return new JAXBElement<GetPidResponseType>(_GetPidResponse_QNAME, GetPidResponseType.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link GetPidByAttributeRequestType }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://pid.socialhistoryservices.org/", name = "GetPidByAttributeRequest")
    public JAXBElement<GetPidByAttributeRequestType> createGetPidByAttributeRequest(GetPidByAttributeRequestType value) {
        return new JAXBElement<GetPidByAttributeRequestType>(_GetPidByAttributeRequest_QNAME, GetPidByAttributeRequestType.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link GetPidByAttributeResponseType }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://pid.socialhistoryservices.org/", name = "GetPidByAttributeResponse")
    public JAXBElement<GetPidByAttributeResponseType> createGetPidByAttributeResponse(GetPidByAttributeResponseType value) {
        return new JAXBElement<GetPidByAttributeResponseType>(_GetPidByAttributeResponse_QNAME, GetPidByAttributeResponseType.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link DeletePidResponseType }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://pid.socialhistoryservices.org/", name = "DeletePidResponse")
    public JAXBElement<DeletePidResponseType> createDeletePidResponse(DeletePidResponseType value) {
        return new JAXBElement<DeletePidResponseType>(_DeletePidResponse_QNAME, DeletePidResponseType.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link CreatePidRequestType }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://pid.socialhistoryservices.org/", name = "CreatePidRequest")
    public JAXBElement<CreatePidRequestType> createCreatePidRequest(CreatePidRequestType value) {
        return new JAXBElement<CreatePidRequestType>(_CreatePidRequest_QNAME, CreatePidRequestType.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link UpsertPidRequestType }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://pid.socialhistoryservices.org/", name = "UpsertPidRequest")
    public JAXBElement<UpsertPidRequestType> createUpsertPidRequest(UpsertPidRequestType value) {
        return new JAXBElement<UpsertPidRequestType>(_UpsertPidRequest_QNAME, UpsertPidRequestType.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link GetQuickPidRequestType }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://pid.socialhistoryservices.org/", name = "GetQuickPidRequest")
    public JAXBElement<GetQuickPidRequestType> createGetQuickPidRequest(GetQuickPidRequestType value) {
        return new JAXBElement<GetQuickPidRequestType>(_GetQuickPidRequest_QNAME, GetQuickPidRequestType.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link CreatePidResponseType }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://pid.socialhistoryservices.org/", name = "CreatePidResponse")
    public JAXBElement<CreatePidResponseType> createCreatePidResponse(CreatePidResponseType value) {
        return new JAXBElement<CreatePidResponseType>(_CreatePidResponse_QNAME, CreatePidResponseType.class, null, value);
    }

}
