
package gov.ojp.it.gra.awie._1_0.awieextension;

import javax.xml.bind.JAXBElement;
import javax.xml.bind.annotation.XmlElementDecl;
import javax.xml.bind.annotation.XmlRegistry;
import javax.xml.namespace.QName;
import gov.niem.niem.niem_core._2.EntityType;
import gov.niem.niem.niem_core._2.TextType;
import org.ncsconline.reference.arrestwarrantextension._2.AgencyRoleType;


/**
 * This object contains factory methods for each 
 * Java content interface and Java element interface 
 * generated in the gov.ojp.it.gra.awie._1_0.awieextension 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 _ReviewingEntity_QNAME = new QName("http://it.ojp.gov/GRA/AWIE/1.0/AWIEExtension", "ReviewingEntity");
    private final static QName _ArrestWarrant_QNAME = new QName("http://it.ojp.gov/GRA/AWIE/1.0/AWIEExtension", "ArrestWarrant");
    private final static QName _RequestingEntity_QNAME = new QName("http://it.ojp.gov/GRA/AWIE/1.0/AWIEExtension", "RequestingEntity");
    private final static QName _RequestingAgencyRole_QNAME = new QName("http://it.ojp.gov/GRA/AWIE/1.0/AWIEExtension", "RequestingAgencyRole");
    private final static QName _RequestDecisionComment_QNAME = new QName("http://it.ojp.gov/GRA/AWIE/1.0/AWIEExtension", "RequestDecisionComment");
    private final static QName _RequestDecision_QNAME = new QName("http://it.ojp.gov/GRA/AWIE/1.0/AWIEExtension", "RequestDecision");
    private final static QName _ScreeningAgencyRole_QNAME = new QName("http://it.ojp.gov/GRA/AWIE/1.0/AWIEExtension", "ScreeningAgencyRole");

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

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

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link EntityType }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://it.ojp.gov/GRA/AWIE/1.0/AWIEExtension", name = "ReviewingEntity")
    public JAXBElement<EntityType> createReviewingEntity(EntityType value) {
        return new JAXBElement<EntityType>(_ReviewingEntity_QNAME, EntityType.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link ArrestWarrantType }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://it.ojp.gov/GRA/AWIE/1.0/AWIEExtension", name = "ArrestWarrant")
    public JAXBElement<ArrestWarrantType> createArrestWarrant(ArrestWarrantType value) {
        return new JAXBElement<ArrestWarrantType>(_ArrestWarrant_QNAME, ArrestWarrantType.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link EntityType }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://it.ojp.gov/GRA/AWIE/1.0/AWIEExtension", name = "RequestingEntity")
    public JAXBElement<EntityType> createRequestingEntity(EntityType value) {
        return new JAXBElement<EntityType>(_RequestingEntity_QNAME, EntityType.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link AgencyRoleType }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://it.ojp.gov/GRA/AWIE/1.0/AWIEExtension", name = "RequestingAgencyRole")
    public JAXBElement<AgencyRoleType> createRequestingAgencyRole(AgencyRoleType value) {
        return new JAXBElement<AgencyRoleType>(_RequestingAgencyRole_QNAME, AgencyRoleType.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link TextType }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://it.ojp.gov/GRA/AWIE/1.0/AWIEExtension", name = "RequestDecisionComment")
    public JAXBElement<TextType> createRequestDecisionComment(TextType value) {
        return new JAXBElement<TextType>(_RequestDecisionComment_QNAME, TextType.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link RequestDecisionSimpleType }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://it.ojp.gov/GRA/AWIE/1.0/AWIEExtension", name = "RequestDecision")
    public JAXBElement<RequestDecisionSimpleType> createRequestDecision(RequestDecisionSimpleType value) {
        return new JAXBElement<RequestDecisionSimpleType>(_RequestDecision_QNAME, RequestDecisionSimpleType.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link AgencyRoleType }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://it.ojp.gov/GRA/AWIE/1.0/AWIEExtension", name = "ScreeningAgencyRole")
    public JAXBElement<AgencyRoleType> createScreeningAgencyRole(AgencyRoleType value) {
        return new JAXBElement<AgencyRoleType>(_ScreeningAgencyRole_QNAME, AgencyRoleType.class, null, value);
    }

}
