001    
002    package org.oasis_open.docs.wsn.t_1;
003    
004    import javax.xml.bind.JAXBElement;
005    import javax.xml.bind.annotation.XmlElementDecl;
006    import javax.xml.bind.annotation.XmlRegistry;
007    import javax.xml.namespace.QName;
008    
009    
010    /**
011     * This object contains factory methods for each 
012     * Java content interface and Java element interface 
013     * generated in the org.oasis_open.docs.wsn.t_1 package. 
014     * <p>An ObjectFactory allows you to programatically 
015     * construct new instances of the Java representation 
016     * for XML content. The Java representation of XML 
017     * content can consist of schema derived interfaces 
018     * and classes representing the binding of schema 
019     * type definitions, element declarations and model 
020     * groups.  Factory methods for each of these are 
021     * provided in this class.
022     * 
023     */
024    @XmlRegistry
025    public class ObjectFactory {
026    
027        private final static QName _TopicNamespace_QNAME = new QName("http://docs.oasis-open.org/wsn/t-1", "TopicNamespace");
028        private final static QName _TopicSet_QNAME = new QName("http://docs.oasis-open.org/wsn/t-1", "TopicSet");
029    
030        /**
031         * Create a new ObjectFactory that can be used to create new instances of schema derived classes for package: org.oasis_open.docs.wsn.t_1
032         * 
033         */
034        public ObjectFactory() {
035        }
036    
037        /**
038         * Create an instance of {@link TopicType }
039         * 
040         */
041        public TopicType createTopicType() {
042            return new TopicType();
043        }
044    
045        /**
046         * Create an instance of {@link TopicSetType }
047         * 
048         */
049        public TopicSetType createTopicSetType() {
050            return new TopicSetType();
051        }
052    
053        /**
054         * Create an instance of {@link QueryExpressionType }
055         * 
056         */
057        public QueryExpressionType createQueryExpressionType() {
058            return new QueryExpressionType();
059        }
060    
061        /**
062         * Create an instance of {@link TopicNamespaceType.Topic }
063         * 
064         */
065        public TopicNamespaceType.Topic createTopicNamespaceTypeTopic() {
066            return new TopicNamespaceType.Topic();
067        }
068    
069        /**
070         * Create an instance of {@link Documentation }
071         * 
072         */
073        public Documentation createDocumentation() {
074            return new Documentation();
075        }
076    
077        /**
078         * Create an instance of {@link TopicNamespaceType }
079         * 
080         */
081        public TopicNamespaceType createTopicNamespaceType() {
082            return new TopicNamespaceType();
083        }
084    
085        /**
086         * Create an instance of {@link JAXBElement }{@code <}{@link TopicNamespaceType }{@code >}}
087         * 
088         */
089        @XmlElementDecl(namespace = "http://docs.oasis-open.org/wsn/t-1", name = "TopicNamespace")
090        public JAXBElement<TopicNamespaceType> createTopicNamespace(TopicNamespaceType value) {
091            return new JAXBElement<TopicNamespaceType>(_TopicNamespace_QNAME, TopicNamespaceType.class, null, value);
092        }
093    
094        /**
095         * Create an instance of {@link JAXBElement }{@code <}{@link TopicSetType }{@code >}}
096         * 
097         */
098        @XmlElementDecl(namespace = "http://docs.oasis-open.org/wsn/t-1", name = "TopicSet")
099        public JAXBElement<TopicSetType> createTopicSet(TopicSetType value) {
100            return new JAXBElement<TopicSetType>(_TopicSet_QNAME, TopicSetType.class, null, value);
101        }
102    
103    }