//
// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vJAXB 2.1.3 in JDK 1.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: 2010.04.23 at 12:57:08 PM EDT 
//


package org.apache.aries.blueprint.jaxb;

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.apache.aries.blueprint.jaxb 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 _Blueprint_QNAME = new QName("http://www.osgi.org/xmlns/blueprint/v1.0.0", "blueprint");
    private final static QName _TbeanArgument_QNAME = new QName("http://www.osgi.org/xmlns/blueprint/v1.0.0", "argument");
    private final static QName _TbeanProperty_QNAME = new QName("http://www.osgi.org/xmlns/blueprint/v1.0.0", "property");
    private final static QName _TtypeConvertersReference_QNAME = new QName("http://www.osgi.org/xmlns/blueprint/v1.0.0", "reference");
    private final static QName _TtypeConvertersBean_QNAME = new QName("http://www.osgi.org/xmlns/blueprint/v1.0.0", "bean");
    private final static QName _TtypeConvertersRef_QNAME = new QName("http://www.osgi.org/xmlns/blueprint/v1.0.0", "ref");
    private final static QName _TblueprintReferenceList_QNAME = new QName("http://www.osgi.org/xmlns/blueprint/v1.0.0", "reference-list");
    private final static QName _TblueprintService_QNAME = new QName("http://www.osgi.org/xmlns/blueprint/v1.0.0", "service");
    private final static QName _TcollectionIdref_QNAME = new QName("http://www.osgi.org/xmlns/blueprint/v1.0.0", "idref");
    private final static QName _TcollectionArray_QNAME = new QName("http://www.osgi.org/xmlns/blueprint/v1.0.0", "array");
    private final static QName _TcollectionMap_QNAME = new QName("http://www.osgi.org/xmlns/blueprint/v1.0.0", "map");
    private final static QName _TcollectionList_QNAME = new QName("http://www.osgi.org/xmlns/blueprint/v1.0.0", "list");
    private final static QName _TcollectionProps_QNAME = new QName("http://www.osgi.org/xmlns/blueprint/v1.0.0", "props");
    private final static QName _TcollectionValue_QNAME = new QName("http://www.osgi.org/xmlns/blueprint/v1.0.0", "value");
    private final static QName _TcollectionSet_QNAME = new QName("http://www.osgi.org/xmlns/blueprint/v1.0.0", "set");
    private final static QName _TcollectionNull_QNAME = new QName("http://www.osgi.org/xmlns/blueprint/v1.0.0", "null");

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Tblueprint }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.osgi.org/xmlns/blueprint/v1.0.0", name = "blueprint")
    public JAXBElement<Tblueprint> createBlueprint(Tblueprint value) {
        return new JAXBElement<Tblueprint>(_Blueprint_QNAME, Tblueprint.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Targument }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.osgi.org/xmlns/blueprint/v1.0.0", name = "argument", scope = Tbean.class)
    public JAXBElement<Targument> createTbeanArgument(Targument value) {
        return new JAXBElement<Targument>(_TbeanArgument_QNAME, Targument.class, Tbean.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Tproperty }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.osgi.org/xmlns/blueprint/v1.0.0", name = "property", scope = Tbean.class)
    public JAXBElement<Tproperty> createTbeanProperty(Tproperty value) {
        return new JAXBElement<Tproperty>(_TbeanProperty_QNAME, Tproperty.class, Tbean.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Treference }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.osgi.org/xmlns/blueprint/v1.0.0", name = "reference", scope = TtypeConverters.class)
    public JAXBElement<Treference> createTtypeConvertersReference(Treference value) {
        return new JAXBElement<Treference>(_TtypeConvertersReference_QNAME, Treference.class, TtypeConverters.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Tbean }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.osgi.org/xmlns/blueprint/v1.0.0", name = "bean", scope = TtypeConverters.class)
    public JAXBElement<Tbean> createTtypeConvertersBean(Tbean value) {
        return new JAXBElement<Tbean>(_TtypeConvertersBean_QNAME, Tbean.class, TtypeConverters.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Tref }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.osgi.org/xmlns/blueprint/v1.0.0", name = "ref", scope = TtypeConverters.class)
    public JAXBElement<Tref> createTtypeConvertersRef(Tref value) {
        return new JAXBElement<Tref>(_TtypeConvertersRef_QNAME, Tref.class, TtypeConverters.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Treference }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.osgi.org/xmlns/blueprint/v1.0.0", name = "reference", scope = Tblueprint.class)
    public JAXBElement<Treference> createTblueprintReference(Treference value) {
        return new JAXBElement<Treference>(_TtypeConvertersReference_QNAME, Treference.class, Tblueprint.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link TreferenceList }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.osgi.org/xmlns/blueprint/v1.0.0", name = "reference-list", scope = Tblueprint.class)
    public JAXBElement<TreferenceList> createTblueprintReferenceList(TreferenceList value) {
        return new JAXBElement<TreferenceList>(_TblueprintReferenceList_QNAME, TreferenceList.class, Tblueprint.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Tbean }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.osgi.org/xmlns/blueprint/v1.0.0", name = "bean", scope = Tblueprint.class)
    public JAXBElement<Tbean> createTblueprintBean(Tbean value) {
        return new JAXBElement<Tbean>(_TtypeConvertersBean_QNAME, Tbean.class, Tblueprint.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Tservice }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.osgi.org/xmlns/blueprint/v1.0.0", name = "service", scope = Tblueprint.class)
    public JAXBElement<Tservice> createTblueprintService(Tservice value) {
        return new JAXBElement<Tservice>(_TblueprintService_QNAME, Tservice.class, Tblueprint.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Tref }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.osgi.org/xmlns/blueprint/v1.0.0", name = "idref", scope = Tcollection.class)
    public JAXBElement<Tref> createTcollectionIdref(Tref value) {
        return new JAXBElement<Tref>(_TcollectionIdref_QNAME, Tref.class, Tcollection.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Tcollection }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.osgi.org/xmlns/blueprint/v1.0.0", name = "array", scope = Tcollection.class)
    public JAXBElement<Tcollection> createTcollectionArray(Tcollection value) {
        return new JAXBElement<Tcollection>(_TcollectionArray_QNAME, Tcollection.class, Tcollection.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Tmap }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.osgi.org/xmlns/blueprint/v1.0.0", name = "map", scope = Tcollection.class)
    public JAXBElement<Tmap> createTcollectionMap(Tmap value) {
        return new JAXBElement<Tmap>(_TcollectionMap_QNAME, Tmap.class, Tcollection.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Tcollection }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.osgi.org/xmlns/blueprint/v1.0.0", name = "list", scope = Tcollection.class)
    public JAXBElement<Tcollection> createTcollectionList(Tcollection value) {
        return new JAXBElement<Tcollection>(_TcollectionList_QNAME, Tcollection.class, Tcollection.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Tprops }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.osgi.org/xmlns/blueprint/v1.0.0", name = "props", scope = Tcollection.class)
    public JAXBElement<Tprops> createTcollectionProps(Tprops value) {
        return new JAXBElement<Tprops>(_TcollectionProps_QNAME, Tprops.class, Tcollection.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link TinlinedBean }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.osgi.org/xmlns/blueprint/v1.0.0", name = "bean", scope = Tcollection.class)
    public JAXBElement<TinlinedBean> createTcollectionBean(TinlinedBean value) {
        return new JAXBElement<TinlinedBean>(_TtypeConvertersBean_QNAME, TinlinedBean.class, Tcollection.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Tvalue }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.osgi.org/xmlns/blueprint/v1.0.0", name = "value", scope = Tcollection.class)
    public JAXBElement<Tvalue> createTcollectionValue(Tvalue value) {
        return new JAXBElement<Tvalue>(_TcollectionValue_QNAME, Tvalue.class, Tcollection.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Tref }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.osgi.org/xmlns/blueprint/v1.0.0", name = "ref", scope = Tcollection.class)
    public JAXBElement<Tref> createTcollectionRef(Tref value) {
        return new JAXBElement<Tref>(_TtypeConvertersRef_QNAME, Tref.class, Tcollection.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link TinlinedService }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.osgi.org/xmlns/blueprint/v1.0.0", name = "service", scope = Tcollection.class)
    public JAXBElement<TinlinedService> createTcollectionService(TinlinedService value) {
        return new JAXBElement<TinlinedService>(_TblueprintService_QNAME, TinlinedService.class, Tcollection.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link TinlinedReference }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.osgi.org/xmlns/blueprint/v1.0.0", name = "reference", scope = Tcollection.class)
    public JAXBElement<TinlinedReference> createTcollectionReference(TinlinedReference value) {
        return new JAXBElement<TinlinedReference>(_TtypeConvertersReference_QNAME, TinlinedReference.class, Tcollection.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link TinlinedReferenceList }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.osgi.org/xmlns/blueprint/v1.0.0", name = "reference-list", scope = Tcollection.class)
    public JAXBElement<TinlinedReferenceList> createTcollectionReferenceList(TinlinedReferenceList value) {
        return new JAXBElement<TinlinedReferenceList>(_TblueprintReferenceList_QNAME, TinlinedReferenceList.class, Tcollection.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Tcollection }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.osgi.org/xmlns/blueprint/v1.0.0", name = "set", scope = Tcollection.class)
    public JAXBElement<Tcollection> createTcollectionSet(Tcollection value) {
        return new JAXBElement<Tcollection>(_TcollectionSet_QNAME, Tcollection.class, Tcollection.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Tnull }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.osgi.org/xmlns/blueprint/v1.0.0", name = "null", scope = Tcollection.class)
    public JAXBElement<Tnull> createTcollectionNull(Tnull value) {
        return new JAXBElement<Tnull>(_TcollectionNull_QNAME, Tnull.class, Tcollection.class, value);
    }

}
