001//
002// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.2.7 
003// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
004// Any modifications to this file will be lost upon recompilation of the source schema. 
005// Generated on: 2015.08.26 at 05:38:23 AM CEST 
006//
007
008
009package org.opends.dsml.protocol;
010
011import javax.xml.bind.JAXBElement;
012import javax.xml.bind.annotation.XmlElementDecl;
013import javax.xml.bind.annotation.XmlRegistry;
014import javax.xml.namespace.QName;
015
016
017/**
018 * This object contains factory methods for each 
019 * Java content interface and Java element interface 
020 * generated in the org.opends.dsml.protocol package. 
021 * <p>An ObjectFactory allows you to programatically 
022 * construct new instances of the Java representation 
023 * for XML content. The Java representation of XML 
024 * content can consist of schema derived interfaces 
025 * and classes representing the binding of schema 
026 * type definitions, element declarations and model 
027 * groups.  Factory methods for each of these are 
028 * provided in this class.
029 * 
030 */
031@XmlRegistry
032public class ObjectFactory {
033
034    private final static QName _BatchResponse_QNAME = new QName("urn:oasis:names:tc:DSML:2:0:core", "batchResponse");
035    private final static QName _BatchRequest_QNAME = new QName("urn:oasis:names:tc:DSML:2:0:core", "batchRequest");
036    private final static QName _FilterSetExtensibleMatch_QNAME = new QName("urn:oasis:names:tc:DSML:2:0:core", "extensibleMatch");
037    private final static QName _FilterSetGreaterOrEqual_QNAME = new QName("urn:oasis:names:tc:DSML:2:0:core", "greaterOrEqual");
038    private final static QName _FilterSetAnd_QNAME = new QName("urn:oasis:names:tc:DSML:2:0:core", "and");
039    private final static QName _FilterSetLessOrEqual_QNAME = new QName("urn:oasis:names:tc:DSML:2:0:core", "lessOrEqual");
040    private final static QName _FilterSetPresent_QNAME = new QName("urn:oasis:names:tc:DSML:2:0:core", "present");
041    private final static QName _FilterSetApproxMatch_QNAME = new QName("urn:oasis:names:tc:DSML:2:0:core", "approxMatch");
042    private final static QName _FilterSetNot_QNAME = new QName("urn:oasis:names:tc:DSML:2:0:core", "not");
043    private final static QName _FilterSetSubstrings_QNAME = new QName("urn:oasis:names:tc:DSML:2:0:core", "substrings");
044    private final static QName _FilterSetEqualityMatch_QNAME = new QName("urn:oasis:names:tc:DSML:2:0:core", "equalityMatch");
045    private final static QName _FilterSetOr_QNAME = new QName("urn:oasis:names:tc:DSML:2:0:core", "or");
046    private final static QName _BatchResponseErrorResponse_QNAME = new QName("urn:oasis:names:tc:DSML:2:0:core", "errorResponse");
047    private final static QName _BatchResponseExtendedResponse_QNAME = new QName("urn:oasis:names:tc:DSML:2:0:core", "extendedResponse");
048    private final static QName _BatchResponseModifyResponse_QNAME = new QName("urn:oasis:names:tc:DSML:2:0:core", "modifyResponse");
049    private final static QName _BatchResponseModDNResponse_QNAME = new QName("urn:oasis:names:tc:DSML:2:0:core", "modDNResponse");
050    private final static QName _BatchResponseAuthResponse_QNAME = new QName("urn:oasis:names:tc:DSML:2:0:core", "authResponse");
051    private final static QName _BatchResponseDelResponse_QNAME = new QName("urn:oasis:names:tc:DSML:2:0:core", "delResponse");
052    private final static QName _BatchResponseAddResponse_QNAME = new QName("urn:oasis:names:tc:DSML:2:0:core", "addResponse");
053    private final static QName _BatchResponseCompareResponse_QNAME = new QName("urn:oasis:names:tc:DSML:2:0:core", "compareResponse");
054    private final static QName _BatchResponseSearchResponse_QNAME = new QName("urn:oasis:names:tc:DSML:2:0:core", "searchResponse");
055
056    /**
057     * Create a new ObjectFactory that can be used to create new instances of schema derived classes for package: org.opends.dsml.protocol
058     * 
059     */
060    public ObjectFactory() {
061    }
062
063    /**
064     * Create an instance of {@link ErrorResponse }
065     * 
066     */
067    public ErrorResponse createErrorResponse() {
068        return new ErrorResponse();
069    }
070
071    /**
072     * Create an instance of {@link BatchRequest }
073     * 
074     */
075    public BatchRequest createBatchRequest() {
076        return new BatchRequest();
077    }
078
079    /**
080     * Create an instance of {@link BatchResponse }
081     * 
082     */
083    public BatchResponse createBatchResponse() {
084        return new BatchResponse();
085    }
086
087    /**
088     * Create an instance of {@link ModifyDNRequest }
089     * 
090     */
091    public ModifyDNRequest createModifyDNRequest() {
092        return new ModifyDNRequest();
093    }
094
095    /**
096     * Create an instance of {@link Control }
097     * 
098     */
099    public Control createControl() {
100        return new Control();
101    }
102
103    /**
104     * Create an instance of {@link SearchResponse }
105     * 
106     */
107    public SearchResponse createSearchResponse() {
108        return new SearchResponse();
109    }
110
111    /**
112     * Create an instance of {@link AttributeValueAssertion }
113     * 
114     */
115    public AttributeValueAssertion createAttributeValueAssertion() {
116        return new AttributeValueAssertion();
117    }
118
119    /**
120     * Create an instance of {@link ModifyRequest }
121     * 
122     */
123    public ModifyRequest createModifyRequest() {
124        return new ModifyRequest();
125    }
126
127    /**
128     * Create an instance of {@link AttributeDescription }
129     * 
130     */
131    public AttributeDescription createAttributeDescription() {
132        return new AttributeDescription();
133    }
134
135    /**
136     * Create an instance of {@link ResultCode }
137     * 
138     */
139    public ResultCode createResultCode() {
140        return new ResultCode();
141    }
142
143    /**
144     * Create an instance of {@link AddRequest }
145     * 
146     */
147    public AddRequest createAddRequest() {
148        return new AddRequest();
149    }
150
151    /**
152     * Create an instance of {@link MatchingRuleAssertion }
153     * 
154     */
155    public MatchingRuleAssertion createMatchingRuleAssertion() {
156        return new MatchingRuleAssertion();
157    }
158
159    /**
160     * Create an instance of {@link LDAPResult }
161     * 
162     */
163    public LDAPResult createLDAPResult() {
164        return new LDAPResult();
165    }
166
167    /**
168     * Create an instance of {@link AuthRequest }
169     * 
170     */
171    public AuthRequest createAuthRequest() {
172        return new AuthRequest();
173    }
174
175    /**
176     * Create an instance of {@link SearchRequest }
177     * 
178     */
179    public SearchRequest createSearchRequest() {
180        return new SearchRequest();
181    }
182
183    /**
184     * Create an instance of {@link ExtendedRequest }
185     * 
186     */
187    public ExtendedRequest createExtendedRequest() {
188        return new ExtendedRequest();
189    }
190
191    /**
192     * Create an instance of {@link SearchResultReference }
193     * 
194     */
195    public SearchResultReference createSearchResultReference() {
196        return new SearchResultReference();
197    }
198
199    /**
200     * Create an instance of {@link AbandonRequest }
201     * 
202     */
203    public AbandonRequest createAbandonRequest() {
204        return new AbandonRequest();
205    }
206
207    /**
208     * Create an instance of {@link DsmlAttr }
209     * 
210     */
211    public DsmlAttr createDsmlAttr() {
212        return new DsmlAttr();
213    }
214
215    /**
216     * Create an instance of {@link DelRequest }
217     * 
218     */
219    public DelRequest createDelRequest() {
220        return new DelRequest();
221    }
222
223    /**
224     * Create an instance of {@link ExtendedResponse }
225     * 
226     */
227    public ExtendedResponse createExtendedResponse() {
228        return new ExtendedResponse();
229    }
230
231    /**
232     * Create an instance of {@link Filter }
233     * 
234     */
235    public Filter createFilter() {
236        return new Filter();
237    }
238
239    /**
240     * Create an instance of {@link SearchResultEntry }
241     * 
242     */
243    public SearchResultEntry createSearchResultEntry() {
244        return new SearchResultEntry();
245    }
246
247    /**
248     * Create an instance of {@link SubstringFilter }
249     * 
250     */
251    public SubstringFilter createSubstringFilter() {
252        return new SubstringFilter();
253    }
254
255    /**
256     * Create an instance of {@link DsmlMessage }
257     * 
258     */
259    public DsmlMessage createDsmlMessage() {
260        return new DsmlMessage();
261    }
262
263    /**
264     * Create an instance of {@link AttributeDescriptions }
265     * 
266     */
267    public AttributeDescriptions createAttributeDescriptions() {
268        return new AttributeDescriptions();
269    }
270
271    /**
272     * Create an instance of {@link CompareRequest }
273     * 
274     */
275    public CompareRequest createCompareRequest() {
276        return new CompareRequest();
277    }
278
279    /**
280     * Create an instance of {@link DsmlModification }
281     * 
282     */
283    public DsmlModification createDsmlModification() {
284        return new DsmlModification();
285    }
286
287    /**
288     * Create an instance of {@link FilterSet }
289     * 
290     */
291    public FilterSet createFilterSet() {
292        return new FilterSet();
293    }
294
295    /**
296     * Create an instance of {@link ErrorResponse.Detail }
297     * 
298     */
299    public ErrorResponse.Detail createErrorResponseDetail() {
300        return new ErrorResponse.Detail();
301    }
302
303    /**
304     * Create an instance of {@link JAXBElement }{@code <}{@link BatchResponse }{@code >}}
305     * 
306     */
307    @XmlElementDecl(namespace = "urn:oasis:names:tc:DSML:2:0:core", name = "batchResponse")
308    public JAXBElement<BatchResponse> createBatchResponse(BatchResponse value) {
309        return new JAXBElement<BatchResponse>(_BatchResponse_QNAME, BatchResponse.class, null, value);
310    }
311
312    /**
313     * Create an instance of {@link JAXBElement }{@code <}{@link BatchRequest }{@code >}}
314     * 
315     */
316    @XmlElementDecl(namespace = "urn:oasis:names:tc:DSML:2:0:core", name = "batchRequest")
317    public JAXBElement<BatchRequest> createBatchRequest(BatchRequest value) {
318        return new JAXBElement<BatchRequest>(_BatchRequest_QNAME, BatchRequest.class, null, value);
319    }
320
321    /**
322     * Create an instance of {@link JAXBElement }{@code <}{@link MatchingRuleAssertion }{@code >}}
323     * 
324     */
325    @XmlElementDecl(namespace = "urn:oasis:names:tc:DSML:2:0:core", name = "extensibleMatch", scope = FilterSet.class)
326    public JAXBElement<MatchingRuleAssertion> createFilterSetExtensibleMatch(MatchingRuleAssertion value) {
327        return new JAXBElement<MatchingRuleAssertion>(_FilterSetExtensibleMatch_QNAME, MatchingRuleAssertion.class, FilterSet.class, value);
328    }
329
330    /**
331     * Create an instance of {@link JAXBElement }{@code <}{@link AttributeValueAssertion }{@code >}}
332     * 
333     */
334    @XmlElementDecl(namespace = "urn:oasis:names:tc:DSML:2:0:core", name = "greaterOrEqual", scope = FilterSet.class)
335    public JAXBElement<AttributeValueAssertion> createFilterSetGreaterOrEqual(AttributeValueAssertion value) {
336        return new JAXBElement<AttributeValueAssertion>(_FilterSetGreaterOrEqual_QNAME, AttributeValueAssertion.class, FilterSet.class, value);
337    }
338
339    /**
340     * Create an instance of {@link JAXBElement }{@code <}{@link FilterSet }{@code >}}
341     * 
342     */
343    @XmlElementDecl(namespace = "urn:oasis:names:tc:DSML:2:0:core", name = "and", scope = FilterSet.class)
344    public JAXBElement<FilterSet> createFilterSetAnd(FilterSet value) {
345        return new JAXBElement<FilterSet>(_FilterSetAnd_QNAME, FilterSet.class, FilterSet.class, value);
346    }
347
348    /**
349     * Create an instance of {@link JAXBElement }{@code <}{@link AttributeValueAssertion }{@code >}}
350     * 
351     */
352    @XmlElementDecl(namespace = "urn:oasis:names:tc:DSML:2:0:core", name = "lessOrEqual", scope = FilterSet.class)
353    public JAXBElement<AttributeValueAssertion> createFilterSetLessOrEqual(AttributeValueAssertion value) {
354        return new JAXBElement<AttributeValueAssertion>(_FilterSetLessOrEqual_QNAME, AttributeValueAssertion.class, FilterSet.class, value);
355    }
356
357    /**
358     * Create an instance of {@link JAXBElement }{@code <}{@link AttributeDescription }{@code >}}
359     * 
360     */
361    @XmlElementDecl(namespace = "urn:oasis:names:tc:DSML:2:0:core", name = "present", scope = FilterSet.class)
362    public JAXBElement<AttributeDescription> createFilterSetPresent(AttributeDescription value) {
363        return new JAXBElement<AttributeDescription>(_FilterSetPresent_QNAME, AttributeDescription.class, FilterSet.class, value);
364    }
365
366    /**
367     * Create an instance of {@link JAXBElement }{@code <}{@link AttributeValueAssertion }{@code >}}
368     * 
369     */
370    @XmlElementDecl(namespace = "urn:oasis:names:tc:DSML:2:0:core", name = "approxMatch", scope = FilterSet.class)
371    public JAXBElement<AttributeValueAssertion> createFilterSetApproxMatch(AttributeValueAssertion value) {
372        return new JAXBElement<AttributeValueAssertion>(_FilterSetApproxMatch_QNAME, AttributeValueAssertion.class, FilterSet.class, value);
373    }
374
375    /**
376     * Create an instance of {@link JAXBElement }{@code <}{@link Filter }{@code >}}
377     * 
378     */
379    @XmlElementDecl(namespace = "urn:oasis:names:tc:DSML:2:0:core", name = "not", scope = FilterSet.class)
380    public JAXBElement<Filter> createFilterSetNot(Filter value) {
381        return new JAXBElement<Filter>(_FilterSetNot_QNAME, Filter.class, FilterSet.class, value);
382    }
383
384    /**
385     * Create an instance of {@link JAXBElement }{@code <}{@link SubstringFilter }{@code >}}
386     * 
387     */
388    @XmlElementDecl(namespace = "urn:oasis:names:tc:DSML:2:0:core", name = "substrings", scope = FilterSet.class)
389    public JAXBElement<SubstringFilter> createFilterSetSubstrings(SubstringFilter value) {
390        return new JAXBElement<SubstringFilter>(_FilterSetSubstrings_QNAME, SubstringFilter.class, FilterSet.class, value);
391    }
392
393    /**
394     * Create an instance of {@link JAXBElement }{@code <}{@link AttributeValueAssertion }{@code >}}
395     * 
396     */
397    @XmlElementDecl(namespace = "urn:oasis:names:tc:DSML:2:0:core", name = "equalityMatch", scope = FilterSet.class)
398    public JAXBElement<AttributeValueAssertion> createFilterSetEqualityMatch(AttributeValueAssertion value) {
399        return new JAXBElement<AttributeValueAssertion>(_FilterSetEqualityMatch_QNAME, AttributeValueAssertion.class, FilterSet.class, value);
400    }
401
402    /**
403     * Create an instance of {@link JAXBElement }{@code <}{@link FilterSet }{@code >}}
404     * 
405     */
406    @XmlElementDecl(namespace = "urn:oasis:names:tc:DSML:2:0:core", name = "or", scope = FilterSet.class)
407    public JAXBElement<FilterSet> createFilterSetOr(FilterSet value) {
408        return new JAXBElement<FilterSet>(_FilterSetOr_QNAME, FilterSet.class, FilterSet.class, value);
409    }
410
411    /**
412     * Create an instance of {@link JAXBElement }{@code <}{@link ErrorResponse }{@code >}}
413     * 
414     */
415    @XmlElementDecl(namespace = "urn:oasis:names:tc:DSML:2:0:core", name = "errorResponse", scope = BatchResponse.class)
416    public JAXBElement<ErrorResponse> createBatchResponseErrorResponse(ErrorResponse value) {
417        return new JAXBElement<ErrorResponse>(_BatchResponseErrorResponse_QNAME, ErrorResponse.class, BatchResponse.class, value);
418    }
419
420    /**
421     * Create an instance of {@link JAXBElement }{@code <}{@link ExtendedResponse }{@code >}}
422     * 
423     */
424    @XmlElementDecl(namespace = "urn:oasis:names:tc:DSML:2:0:core", name = "extendedResponse", scope = BatchResponse.class)
425    public JAXBElement<ExtendedResponse> createBatchResponseExtendedResponse(ExtendedResponse value) {
426        return new JAXBElement<ExtendedResponse>(_BatchResponseExtendedResponse_QNAME, ExtendedResponse.class, BatchResponse.class, value);
427    }
428
429    /**
430     * Create an instance of {@link JAXBElement }{@code <}{@link LDAPResult }{@code >}}
431     * 
432     */
433    @XmlElementDecl(namespace = "urn:oasis:names:tc:DSML:2:0:core", name = "modifyResponse", scope = BatchResponse.class)
434    public JAXBElement<LDAPResult> createBatchResponseModifyResponse(LDAPResult value) {
435        return new JAXBElement<LDAPResult>(_BatchResponseModifyResponse_QNAME, LDAPResult.class, BatchResponse.class, value);
436    }
437
438    /**
439     * Create an instance of {@link JAXBElement }{@code <}{@link LDAPResult }{@code >}}
440     * 
441     */
442    @XmlElementDecl(namespace = "urn:oasis:names:tc:DSML:2:0:core", name = "modDNResponse", scope = BatchResponse.class)
443    public JAXBElement<LDAPResult> createBatchResponseModDNResponse(LDAPResult value) {
444        return new JAXBElement<LDAPResult>(_BatchResponseModDNResponse_QNAME, LDAPResult.class, BatchResponse.class, value);
445    }
446
447    /**
448     * Create an instance of {@link JAXBElement }{@code <}{@link LDAPResult }{@code >}}
449     * 
450     */
451    @XmlElementDecl(namespace = "urn:oasis:names:tc:DSML:2:0:core", name = "authResponse", scope = BatchResponse.class)
452    public JAXBElement<LDAPResult> createBatchResponseAuthResponse(LDAPResult value) {
453        return new JAXBElement<LDAPResult>(_BatchResponseAuthResponse_QNAME, LDAPResult.class, BatchResponse.class, value);
454    }
455
456    /**
457     * Create an instance of {@link JAXBElement }{@code <}{@link LDAPResult }{@code >}}
458     * 
459     */
460    @XmlElementDecl(namespace = "urn:oasis:names:tc:DSML:2:0:core", name = "delResponse", scope = BatchResponse.class)
461    public JAXBElement<LDAPResult> createBatchResponseDelResponse(LDAPResult value) {
462        return new JAXBElement<LDAPResult>(_BatchResponseDelResponse_QNAME, LDAPResult.class, BatchResponse.class, value);
463    }
464
465    /**
466     * Create an instance of {@link JAXBElement }{@code <}{@link LDAPResult }{@code >}}
467     * 
468     */
469    @XmlElementDecl(namespace = "urn:oasis:names:tc:DSML:2:0:core", name = "addResponse", scope = BatchResponse.class)
470    public JAXBElement<LDAPResult> createBatchResponseAddResponse(LDAPResult value) {
471        return new JAXBElement<LDAPResult>(_BatchResponseAddResponse_QNAME, LDAPResult.class, BatchResponse.class, value);
472    }
473
474    /**
475     * Create an instance of {@link JAXBElement }{@code <}{@link LDAPResult }{@code >}}
476     * 
477     */
478    @XmlElementDecl(namespace = "urn:oasis:names:tc:DSML:2:0:core", name = "compareResponse", scope = BatchResponse.class)
479    public JAXBElement<LDAPResult> createBatchResponseCompareResponse(LDAPResult value) {
480        return new JAXBElement<LDAPResult>(_BatchResponseCompareResponse_QNAME, LDAPResult.class, BatchResponse.class, value);
481    }
482
483    /**
484     * Create an instance of {@link JAXBElement }{@code <}{@link SearchResponse }{@code >}}
485     * 
486     */
487    @XmlElementDecl(namespace = "urn:oasis:names:tc:DSML:2:0:core", name = "searchResponse", scope = BatchResponse.class)
488    public JAXBElement<SearchResponse> createBatchResponseSearchResponse(SearchResponse value) {
489        return new JAXBElement<SearchResponse>(_BatchResponseSearchResponse_QNAME, SearchResponse.class, BatchResponse.class, value);
490    }
491
492}