
package gov.ojp.it.gra.awie.wq._1_0.awiemessages;

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.ojp.it.gra.awie.wq._1_0.awiemessages 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 _QueryWarrantSummaryFault_QNAME = new QName("http://it.ojp.gov/GRA/AWIE/WQ/1.0/AWIEMessages", "QueryWarrantSummaryFault");
    private final static QName _QueryWarrantDetailRequest_QNAME = new QName("http://it.ojp.gov/GRA/AWIE/WQ/1.0/AWIEMessages", "QueryWarrantDetailRequest");
    private final static QName _QueryWarrantDetailFault_QNAME = new QName("http://it.ojp.gov/GRA/AWIE/WQ/1.0/AWIEMessages", "QueryWarrantDetailFault");
    private final static QName _QueryWarrantSummaryRequest_QNAME = new QName("http://it.ojp.gov/GRA/AWIE/WQ/1.0/AWIEMessages", "QueryWarrantSummaryRequest");
    private final static QName _QueryWarrantSummaryResponse_QNAME = new QName("http://it.ojp.gov/GRA/AWIE/WQ/1.0/AWIEMessages", "QueryWarrantSummaryResponse");
    private final static QName _QueryWarrantDetailResponse_QNAME = new QName("http://it.ojp.gov/GRA/AWIE/WQ/1.0/AWIEMessages", "QueryWarrantDetailResponse");

    /**
     * Create a new ObjectFactory that can be used to create new instances of schema derived classes for package: gov.ojp.it.gra.awie.wq._1_0.awiemessages
     * 
     */
    public ObjectFactory() {
    }

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

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

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://it.ojp.gov/GRA/AWIE/WQ/1.0/AWIEMessages", name = "QueryWarrantSummaryFault")
    public JAXBElement<String> createQueryWarrantSummaryFault(String value) {
        return new JAXBElement<String>(_QueryWarrantSummaryFault_QNAME, String.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link ArrestWarrantInformationExchangeRequestType }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://it.ojp.gov/GRA/AWIE/WQ/1.0/AWIEMessages", name = "QueryWarrantDetailRequest")
    public JAXBElement<ArrestWarrantInformationExchangeRequestType> createQueryWarrantDetailRequest(ArrestWarrantInformationExchangeRequestType value) {
        return new JAXBElement<ArrestWarrantInformationExchangeRequestType>(_QueryWarrantDetailRequest_QNAME, ArrestWarrantInformationExchangeRequestType.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://it.ojp.gov/GRA/AWIE/WQ/1.0/AWIEMessages", name = "QueryWarrantDetailFault")
    public JAXBElement<String> createQueryWarrantDetailFault(String value) {
        return new JAXBElement<String>(_QueryWarrantDetailFault_QNAME, String.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link ArrestWarrantInformationExchangeRequestType }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://it.ojp.gov/GRA/AWIE/WQ/1.0/AWIEMessages", name = "QueryWarrantSummaryRequest")
    public JAXBElement<ArrestWarrantInformationExchangeRequestType> createQueryWarrantSummaryRequest(ArrestWarrantInformationExchangeRequestType value) {
        return new JAXBElement<ArrestWarrantInformationExchangeRequestType>(_QueryWarrantSummaryRequest_QNAME, ArrestWarrantInformationExchangeRequestType.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link ArrestWarrantInformationExchangeResponseType }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://it.ojp.gov/GRA/AWIE/WQ/1.0/AWIEMessages", name = "QueryWarrantSummaryResponse")
    public JAXBElement<ArrestWarrantInformationExchangeResponseType> createQueryWarrantSummaryResponse(ArrestWarrantInformationExchangeResponseType value) {
        return new JAXBElement<ArrestWarrantInformationExchangeResponseType>(_QueryWarrantSummaryResponse_QNAME, ArrestWarrantInformationExchangeResponseType.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link ArrestWarrantInformationExchangeResponseType }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://it.ojp.gov/GRA/AWIE/WQ/1.0/AWIEMessages", name = "QueryWarrantDetailResponse")
    public JAXBElement<ArrestWarrantInformationExchangeResponseType> createQueryWarrantDetailResponse(ArrestWarrantInformationExchangeResponseType value) {
        return new JAXBElement<ArrestWarrantInformationExchangeResponseType>(_QueryWarrantDetailResponse_QNAME, ArrestWarrantInformationExchangeResponseType.class, null, value);
    }

}
