View Javadoc
1   /*
2    * Copyright 2017 the original author or authors.
3    *
4    * Licensed under the Apache License, Version 2.0 (the "License");
5    * you may not use this file except in compliance with the License.
6    * You may obtain a copy of the License at
7    *
8    *      http://www.apache.org/licenses/LICENSE-2.0
9    *
10   * Unless required by applicable law or agreed to in writing, software
11   * distributed under the License is distributed on an "AS IS" BASIS,
12   * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13   * See the License for the specific language governing permissions and
14   * limitations under the License.
15   */
16  package org.openehealth.ipf.commons.ihe.hpd.stub.dsmlv2;
17  
18  import javax.xml.bind.JAXBElement;
19  import javax.xml.bind.annotation.XmlElementDecl;
20  import javax.xml.bind.annotation.XmlRegistry;
21  import javax.xml.namespace.QName;
22  
23  
24  /**
25   * This object contains factory methods for each 
26   * Java content interface and Java element interface 
27   * generated in the org.openehealth.ipf.commons.ihe.hpd.stub.dsmlv2 package. 
28   * <p>An ObjectFactory allows you to programatically 
29   * construct new instances of the Java representation 
30   * for XML content. The Java representation of XML 
31   * content can consist of schema derived interfaces 
32   * and classes representing the binding of schema 
33   * type definitions, element declarations and model 
34   * groups.  Factory methods for each of these are 
35   * provided in this class.
36   * 
37   */
38  @XmlRegistry
39  public class ObjectFactory {
40  
41      private final static QName _BatchResponse_QNAME = new QName("urn:oasis:names:tc:DSML:2:0:core", "batchResponse");
42      private final static QName _BatchRequest_QNAME = new QName("urn:oasis:names:tc:DSML:2:0:core", "batchRequest");
43      private final static QName _FilterSetAnd_QNAME = new QName("urn:oasis:names:tc:DSML:2:0:core", "and");
44      private final static QName _FilterSetNot_QNAME = new QName("urn:oasis:names:tc:DSML:2:0:core", "not");
45      private final static QName _FilterSetOr_QNAME = new QName("urn:oasis:names:tc:DSML:2:0:core", "or");
46      private final static QName _FilterSetExtensibleMatch_QNAME = new QName("urn:oasis:names:tc:DSML:2:0:core", "extensibleMatch");
47      private final static QName _FilterSetGreaterOrEqual_QNAME = new QName("urn:oasis:names:tc:DSML:2:0:core", "greaterOrEqual");
48      private final static QName _FilterSetEqualityMatch_QNAME = new QName("urn:oasis:names:tc:DSML:2:0:core", "equalityMatch");
49      private final static QName _FilterSetSubstrings_QNAME = new QName("urn:oasis:names:tc:DSML:2:0:core", "substrings");
50      private final static QName _FilterSetPresent_QNAME = new QName("urn:oasis:names:tc:DSML:2:0:core", "present");
51      private final static QName _FilterSetLessOrEqual_QNAME = new QName("urn:oasis:names:tc:DSML:2:0:core", "lessOrEqual");
52      private final static QName _FilterSetApproxMatch_QNAME = new QName("urn:oasis:names:tc:DSML:2:0:core", "approxMatch");
53      private final static QName _BatchResponseSearchResponse_QNAME = new QName("urn:oasis:names:tc:DSML:2:0:core", "searchResponse");
54      private final static QName _BatchResponseModifyResponse_QNAME = new QName("urn:oasis:names:tc:DSML:2:0:core", "modifyResponse");
55      private final static QName _BatchResponseAddResponse_QNAME = new QName("urn:oasis:names:tc:DSML:2:0:core", "addResponse");
56      private final static QName _BatchResponseAuthResponse_QNAME = new QName("urn:oasis:names:tc:DSML:2:0:core", "authResponse");
57      private final static QName _BatchResponseCompareResponse_QNAME = new QName("urn:oasis:names:tc:DSML:2:0:core", "compareResponse");
58      private final static QName _BatchResponseExtendedResponse_QNAME = new QName("urn:oasis:names:tc:DSML:2:0:core", "extendedResponse");
59      private final static QName _BatchResponseDelResponse_QNAME = new QName("urn:oasis:names:tc:DSML:2:0:core", "delResponse");
60      private final static QName _BatchResponseModDNResponse_QNAME = new QName("urn:oasis:names:tc:DSML:2:0:core", "modDNResponse");
61      private final static QName _BatchResponseErrorResponse_QNAME = new QName("urn:oasis:names:tc:DSML:2:0:core", "errorResponse");
62  
63      /**
64       * Create a new ObjectFactory that can be used to create new instances of schema derived classes for package: org.openehealth.ipf.commons.ihe.hpd.stub.dsmlv2
65       * 
66       */
67      public ObjectFactory() {
68      }
69  
70      /**
71       * Create an instance of {@link ErrorResponse }
72       * 
73       */
74      public ErrorResponse createErrorResponse() {
75          return new ErrorResponse();
76      }
77  
78      /**
79       * Create an instance of {@link DsmlModification }
80       * 
81       */
82      public DsmlModification createDsmlModification() {
83          return new DsmlModification();
84      }
85  
86      /**
87       * Create an instance of {@link SearchRequest }
88       * 
89       */
90      public SearchRequest createSearchRequest() {
91          return new SearchRequest();
92      }
93  
94      /**
95       * Create an instance of {@link BatchRequest }
96       * 
97       */
98      public BatchRequest createBatchRequest() {
99          return new BatchRequest();
100     }
101 
102     /**
103      * Create an instance of {@link BatchResponse }
104      * 
105      */
106     public BatchResponse createBatchResponse() {
107         return new BatchResponse();
108     }
109 
110     /**
111      * Create an instance of {@link AuthRequest }
112      * 
113      */
114     public AuthRequest createAuthRequest() {
115         return new AuthRequest();
116     }
117 
118     /**
119      * Create an instance of {@link FilterSet }
120      * 
121      */
122     public FilterSet createFilterSet() {
123         return new FilterSet();
124     }
125 
126     /**
127      * Create an instance of {@link AbandonRequest }
128      * 
129      */
130     public AbandonRequest createAbandonRequest() {
131         return new AbandonRequest();
132     }
133 
134     /**
135      * Create an instance of {@link SearchResultReference }
136      * 
137      */
138     public SearchResultReference createSearchResultReference() {
139         return new SearchResultReference();
140     }
141 
142     /**
143      * Create an instance of {@link AttributeDescriptions }
144      * 
145      */
146     public AttributeDescriptions createAttributeDescriptions() {
147         return new AttributeDescriptions();
148     }
149 
150     /**
151      * Create an instance of {@link ModifyRequest }
152      * 
153      */
154     public ModifyRequest createModifyRequest() {
155         return new ModifyRequest();
156     }
157 
158     /**
159      * Create an instance of {@link AddRequest }
160      * 
161      */
162     public AddRequest createAddRequest() {
163         return new AddRequest();
164     }
165 
166     /**
167      * Create an instance of {@link ModifyDNRequest }
168      * 
169      */
170     public ModifyDNRequest createModifyDNRequest() {
171         return new ModifyDNRequest();
172     }
173 
174     /**
175      * Create an instance of {@link Control }
176      * 
177      */
178     public Control createControl() {
179         return new Control();
180     }
181 
182     /**
183      * Create an instance of {@link DsmlAttr }
184      * 
185      */
186     public DsmlAttr createDsmlAttr() {
187         return new DsmlAttr();
188     }
189 
190     /**
191      * Create an instance of {@link AttributeValueAssertion }
192      * 
193      */
194     public AttributeValueAssertion createAttributeValueAssertion() {
195         return new AttributeValueAssertion();
196     }
197 
198     /**
199      * Create an instance of {@link DsmlMessage }
200      * 
201      */
202     public DsmlMessage createDsmlMessage() {
203         return new DsmlMessage();
204     }
205 
206     /**
207      * Create an instance of {@link SubstringFilter }
208      * 
209      */
210     public SubstringFilter createSubstringFilter() {
211         return new SubstringFilter();
212     }
213 
214     /**
215      * Create an instance of {@link LDAPResult }
216      * 
217      */
218     public LDAPResult createLDAPResult() {
219         return new LDAPResult();
220     }
221 
222     /**
223      * Create an instance of {@link DelRequest }
224      * 
225      */
226     public DelRequest createDelRequest() {
227         return new DelRequest();
228     }
229 
230     /**
231      * Create an instance of {@link SearchResponse }
232      * 
233      */
234     public SearchResponse createSearchResponse() {
235         return new SearchResponse();
236     }
237 
238     /**
239      * Create an instance of {@link AttributeDescription }
240      * 
241      */
242     public AttributeDescription createAttributeDescription() {
243         return new AttributeDescription();
244     }
245 
246     /**
247      * Create an instance of {@link CompareRequest }
248      * 
249      */
250     public CompareRequest createCompareRequest() {
251         return new CompareRequest();
252     }
253 
254     /**
255      * Create an instance of {@link Filter }
256      * 
257      */
258     public Filter createFilter() {
259         return new Filter();
260     }
261 
262     /**
263      * Create an instance of {@link ExtendedResponse }
264      * 
265      */
266     public ExtendedResponse createExtendedResponse() {
267         return new ExtendedResponse();
268     }
269 
270     /**
271      * Create an instance of {@link ExtendedRequest }
272      * 
273      */
274     public ExtendedRequest createExtendedRequest() {
275         return new ExtendedRequest();
276     }
277 
278     /**
279      * Create an instance of {@link MatchingRuleAssertion }
280      * 
281      */
282     public MatchingRuleAssertion createMatchingRuleAssertion() {
283         return new MatchingRuleAssertion();
284     }
285 
286     /**
287      * Create an instance of {@link ResultCode }
288      * 
289      */
290     public ResultCode createResultCode() {
291         return new ResultCode();
292     }
293 
294     /**
295      * Create an instance of {@link SearchResultEntry }
296      * 
297      */
298     public SearchResultEntry createSearchResultEntry() {
299         return new SearchResultEntry();
300     }
301 
302     /**
303      * Create an instance of {@link ErrorResponse.Detail }
304      * 
305      */
306     public ErrorResponse.Detail createErrorResponseDetail() {
307         return new ErrorResponse.Detail();
308     }
309 
310     /**
311      * Create an instance of {@link JAXBElement }{@code <}{@link BatchResponse }{@code >}}
312      * 
313      */
314     @XmlElementDecl(namespace = "urn:oasis:names:tc:DSML:2:0:core", name = "batchResponse")
315     public JAXBElement<BatchResponse> createBatchResponse(BatchResponse value) {
316         return new JAXBElement<BatchResponse>(_BatchResponse_QNAME, BatchResponse.class, null, value);
317     }
318 
319     /**
320      * Create an instance of {@link JAXBElement }{@code <}{@link BatchRequest }{@code >}}
321      * 
322      */
323     @XmlElementDecl(namespace = "urn:oasis:names:tc:DSML:2:0:core", name = "batchRequest")
324     public JAXBElement<BatchRequest> createBatchRequest(BatchRequest value) {
325         return new JAXBElement<BatchRequest>(_BatchRequest_QNAME, BatchRequest.class, null, value);
326     }
327 
328     /**
329      * Create an instance of {@link JAXBElement }{@code <}{@link FilterSet }{@code >}}
330      * 
331      */
332     @XmlElementDecl(namespace = "urn:oasis:names:tc:DSML:2:0:core", name = "and", scope = FilterSet.class)
333     public JAXBElement<FilterSet> createFilterSetAnd(FilterSet value) {
334         return new JAXBElement<FilterSet>(_FilterSetAnd_QNAME, FilterSet.class, FilterSet.class, value);
335     }
336 
337     /**
338      * Create an instance of {@link JAXBElement }{@code <}{@link Filter }{@code >}}
339      * 
340      */
341     @XmlElementDecl(namespace = "urn:oasis:names:tc:DSML:2:0:core", name = "not", scope = FilterSet.class)
342     public JAXBElement<Filter> createFilterSetNot(Filter value) {
343         return new JAXBElement<Filter>(_FilterSetNot_QNAME, Filter.class, FilterSet.class, value);
344     }
345 
346     /**
347      * Create an instance of {@link JAXBElement }{@code <}{@link FilterSet }{@code >}}
348      * 
349      */
350     @XmlElementDecl(namespace = "urn:oasis:names:tc:DSML:2:0:core", name = "or", scope = FilterSet.class)
351     public JAXBElement<FilterSet> createFilterSetOr(FilterSet value) {
352         return new JAXBElement<FilterSet>(_FilterSetOr_QNAME, FilterSet.class, FilterSet.class, value);
353     }
354 
355     /**
356      * Create an instance of {@link JAXBElement }{@code <}{@link MatchingRuleAssertion }{@code >}}
357      * 
358      */
359     @XmlElementDecl(namespace = "urn:oasis:names:tc:DSML:2:0:core", name = "extensibleMatch", scope = FilterSet.class)
360     public JAXBElement<MatchingRuleAssertion> createFilterSetExtensibleMatch(MatchingRuleAssertion value) {
361         return new JAXBElement<MatchingRuleAssertion>(_FilterSetExtensibleMatch_QNAME, MatchingRuleAssertion.class, FilterSet.class, value);
362     }
363 
364     /**
365      * Create an instance of {@link JAXBElement }{@code <}{@link AttributeValueAssertion }{@code >}}
366      * 
367      */
368     @XmlElementDecl(namespace = "urn:oasis:names:tc:DSML:2:0:core", name = "greaterOrEqual", scope = FilterSet.class)
369     public JAXBElement<AttributeValueAssertion> createFilterSetGreaterOrEqual(AttributeValueAssertion value) {
370         return new JAXBElement<AttributeValueAssertion>(_FilterSetGreaterOrEqual_QNAME, AttributeValueAssertion.class, FilterSet.class, value);
371     }
372 
373     /**
374      * Create an instance of {@link JAXBElement }{@code <}{@link AttributeValueAssertion }{@code >}}
375      * 
376      */
377     @XmlElementDecl(namespace = "urn:oasis:names:tc:DSML:2:0:core", name = "equalityMatch", scope = FilterSet.class)
378     public JAXBElement<AttributeValueAssertion> createFilterSetEqualityMatch(AttributeValueAssertion value) {
379         return new JAXBElement<AttributeValueAssertion>(_FilterSetEqualityMatch_QNAME, AttributeValueAssertion.class, FilterSet.class, value);
380     }
381 
382     /**
383      * Create an instance of {@link JAXBElement }{@code <}{@link SubstringFilter }{@code >}}
384      * 
385      */
386     @XmlElementDecl(namespace = "urn:oasis:names:tc:DSML:2:0:core", name = "substrings", scope = FilterSet.class)
387     public JAXBElement<SubstringFilter> createFilterSetSubstrings(SubstringFilter value) {
388         return new JAXBElement<SubstringFilter>(_FilterSetSubstrings_QNAME, SubstringFilter.class, FilterSet.class, value);
389     }
390 
391     /**
392      * Create an instance of {@link JAXBElement }{@code <}{@link AttributeDescription }{@code >}}
393      * 
394      */
395     @XmlElementDecl(namespace = "urn:oasis:names:tc:DSML:2:0:core", name = "present", scope = FilterSet.class)
396     public JAXBElement<AttributeDescription> createFilterSetPresent(AttributeDescription value) {
397         return new JAXBElement<AttributeDescription>(_FilterSetPresent_QNAME, AttributeDescription.class, FilterSet.class, value);
398     }
399 
400     /**
401      * Create an instance of {@link JAXBElement }{@code <}{@link AttributeValueAssertion }{@code >}}
402      * 
403      */
404     @XmlElementDecl(namespace = "urn:oasis:names:tc:DSML:2:0:core", name = "lessOrEqual", scope = FilterSet.class)
405     public JAXBElement<AttributeValueAssertion> createFilterSetLessOrEqual(AttributeValueAssertion value) {
406         return new JAXBElement<AttributeValueAssertion>(_FilterSetLessOrEqual_QNAME, AttributeValueAssertion.class, FilterSet.class, value);
407     }
408 
409     /**
410      * Create an instance of {@link JAXBElement }{@code <}{@link AttributeValueAssertion }{@code >}}
411      * 
412      */
413     @XmlElementDecl(namespace = "urn:oasis:names:tc:DSML:2:0:core", name = "approxMatch", scope = FilterSet.class)
414     public JAXBElement<AttributeValueAssertion> createFilterSetApproxMatch(AttributeValueAssertion value) {
415         return new JAXBElement<AttributeValueAssertion>(_FilterSetApproxMatch_QNAME, AttributeValueAssertion.class, FilterSet.class, value);
416     }
417 
418     /**
419      * Create an instance of {@link JAXBElement }{@code <}{@link SearchResponse }{@code >}}
420      * 
421      */
422     @XmlElementDecl(namespace = "urn:oasis:names:tc:DSML:2:0:core", name = "searchResponse", scope = BatchResponse.class)
423     public JAXBElement<SearchResponse> createBatchResponseSearchResponse(SearchResponse value) {
424         return new JAXBElement<SearchResponse>(_BatchResponseSearchResponse_QNAME, SearchResponse.class, BatchResponse.class, value);
425     }
426 
427     /**
428      * Create an instance of {@link JAXBElement }{@code <}{@link LDAPResult }{@code >}}
429      * 
430      */
431     @XmlElementDecl(namespace = "urn:oasis:names:tc:DSML:2:0:core", name = "modifyResponse", scope = BatchResponse.class)
432     public JAXBElement<LDAPResult> createBatchResponseModifyResponse(LDAPResult value) {
433         return new JAXBElement<LDAPResult>(_BatchResponseModifyResponse_QNAME, LDAPResult.class, BatchResponse.class, value);
434     }
435 
436     /**
437      * Create an instance of {@link JAXBElement }{@code <}{@link LDAPResult }{@code >}}
438      * 
439      */
440     @XmlElementDecl(namespace = "urn:oasis:names:tc:DSML:2:0:core", name = "addResponse", scope = BatchResponse.class)
441     public JAXBElement<LDAPResult> createBatchResponseAddResponse(LDAPResult value) {
442         return new JAXBElement<LDAPResult>(_BatchResponseAddResponse_QNAME, LDAPResult.class, BatchResponse.class, value);
443     }
444 
445     /**
446      * Create an instance of {@link JAXBElement }{@code <}{@link LDAPResult }{@code >}}
447      * 
448      */
449     @XmlElementDecl(namespace = "urn:oasis:names:tc:DSML:2:0:core", name = "authResponse", scope = BatchResponse.class)
450     public JAXBElement<LDAPResult> createBatchResponseAuthResponse(LDAPResult value) {
451         return new JAXBElement<LDAPResult>(_BatchResponseAuthResponse_QNAME, LDAPResult.class, BatchResponse.class, value);
452     }
453 
454     /**
455      * Create an instance of {@link JAXBElement }{@code <}{@link LDAPResult }{@code >}}
456      * 
457      */
458     @XmlElementDecl(namespace = "urn:oasis:names:tc:DSML:2:0:core", name = "compareResponse", scope = BatchResponse.class)
459     public JAXBElement<LDAPResult> createBatchResponseCompareResponse(LDAPResult value) {
460         return new JAXBElement<LDAPResult>(_BatchResponseCompareResponse_QNAME, LDAPResult.class, BatchResponse.class, value);
461     }
462 
463     /**
464      * Create an instance of {@link JAXBElement }{@code <}{@link ExtendedResponse }{@code >}}
465      * 
466      */
467     @XmlElementDecl(namespace = "urn:oasis:names:tc:DSML:2:0:core", name = "extendedResponse", scope = BatchResponse.class)
468     public JAXBElement<ExtendedResponse> createBatchResponseExtendedResponse(ExtendedResponse value) {
469         return new JAXBElement<ExtendedResponse>(_BatchResponseExtendedResponse_QNAME, ExtendedResponse.class, BatchResponse.class, value);
470     }
471 
472     /**
473      * Create an instance of {@link JAXBElement }{@code <}{@link LDAPResult }{@code >}}
474      * 
475      */
476     @XmlElementDecl(namespace = "urn:oasis:names:tc:DSML:2:0:core", name = "delResponse", scope = BatchResponse.class)
477     public JAXBElement<LDAPResult> createBatchResponseDelResponse(LDAPResult value) {
478         return new JAXBElement<LDAPResult>(_BatchResponseDelResponse_QNAME, LDAPResult.class, BatchResponse.class, value);
479     }
480 
481     /**
482      * Create an instance of {@link JAXBElement }{@code <}{@link LDAPResult }{@code >}}
483      * 
484      */
485     @XmlElementDecl(namespace = "urn:oasis:names:tc:DSML:2:0:core", name = "modDNResponse", scope = BatchResponse.class)
486     public JAXBElement<LDAPResult> createBatchResponseModDNResponse(LDAPResult value) {
487         return new JAXBElement<LDAPResult>(_BatchResponseModDNResponse_QNAME, LDAPResult.class, BatchResponse.class, value);
488     }
489 
490     /**
491      * Create an instance of {@link JAXBElement }{@code <}{@link ErrorResponse }{@code >}}
492      * 
493      */
494     @XmlElementDecl(namespace = "urn:oasis:names:tc:DSML:2:0:core", name = "errorResponse", scope = BatchResponse.class)
495     public JAXBElement<ErrorResponse> createBatchResponseErrorResponse(ErrorResponse value) {
496         return new JAXBElement<ErrorResponse>(_BatchResponseErrorResponse_QNAME, ErrorResponse.class, BatchResponse.class, value);
497     }
498 
499 }