001// ***************************************************************************************************************************
002// * Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements.  See the NOTICE file *
003// * distributed with this work for additional information regarding copyright ownership.  The ASF licenses this file        *
004// * to you under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance            *
005// * with the License.  You may obtain a copy of the License at                                                              *
006// *                                                                                                                         *
007// *  http://www.apache.org/licenses/LICENSE-2.0                                                                             *
008// *                                                                                                                         *
009// * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an  *
010// * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.  See the License for the        *
011// * specific language governing permissions and limitations under the License.                                              *
012// ***************************************************************************************************************************
013package org.apache.juneau.xml;
014
015import static org.apache.juneau.xml.XmlSerializer.*;
016
017import java.lang.annotation.*;
018import java.lang.reflect.*;
019import java.nio.charset.*;
020import java.util.*;
021
022import org.apache.juneau.*;
023import org.apache.juneau.http.*;
024import org.apache.juneau.internal.*;
025import org.apache.juneau.reflect.*;
026import org.apache.juneau.serializer.*;
027import org.apache.juneau.svl.*;
028
029/**
030 * Builder class for building instances of XML serializers.
031 */
032public class XmlSerializerBuilder extends WriterSerializerBuilder {
033
034   /**
035    * Constructor, default settings.
036    */
037   public XmlSerializerBuilder() {
038      super();
039   }
040
041   /**
042    * Constructor.
043    *
044    * @param ps The initial configuration settings for this builder.
045    */
046   public XmlSerializerBuilder(PropertyStore ps) {
047      super(ps);
048   }
049
050   @Override /* ContextBuilder */
051   public XmlSerializer build() {
052      return build(XmlSerializer.class);
053   }
054
055   //-----------------------------------------------------------------------------------------------------------------
056   // Properties
057   //-----------------------------------------------------------------------------------------------------------------
058
059   /**
060    * <i><l>XmlSerializer</l> configuration property:&emsp;</i>  Add namespace URLs to the root element.
061    *
062    * <div class='warn'>
063    *    <b>Deprecated</b> - Use {@link #addNamespaceUrisToRoot()}
064    * </div>
065    */
066   @SuppressWarnings("javadoc")
067   @FluentSetter
068   @Deprecated
069   public XmlSerializerBuilder addNamespaceUrisToRoot(boolean value) {
070      return set(XML_addNamespaceUrisToRoot, value);
071   }
072
073   /**
074    * <i><l>XmlSerializer</l> configuration property:&emsp;</i>  Add namespace URLs to the root element.
075    *
076    * <p>
077    * Shortcut for calling <code>addNamespaceUrisToRoot(<jk>true</jk>)</code>.
078    *
079    * <ul class='seealso'>
080    *    <li class='jf'>{@link XmlSerializer#XML_addNamespaceUrisToRoot}
081    * </ul>
082    *
083    * @return This object (for method chaining).
084    */
085   @FluentSetter
086   public XmlSerializerBuilder addNamespaceUrisToRoot() {
087      return set(XML_addNamespaceUrisToRoot, true);
088   }
089
090   /**
091    * <i><l>XmlSerializer</l> configuration property:&emsp;</i>  Auto-detect namespace usage.
092    *
093    * <div class='warn'>
094    *    <b>Deprecated</b> - Use {@link #dontAutoDetectNamespaces()}
095    * </div>
096    */
097   @SuppressWarnings("javadoc")
098   @FluentSetter
099   @Deprecated
100   public XmlSerializerBuilder autoDetectNamespaces(boolean value) {
101      return set(XML_autoDetectNamespaces, value);
102   }
103
104   /**
105    * <i><l>XmlSerializer</l> configuration property:&emsp;</i>  Auto-detect namespace usage.
106    *
107    * <p>
108    * Detect namespace usage before serialization.
109    *
110    * <ul class='seealso'>
111    *    <li class='jf'>{@link XmlSerializer#XML_autoDetectNamespaces}
112    * </ul>
113    *
114    * @return This object (for method chaining).
115    */
116   @FluentSetter
117   public XmlSerializerBuilder dontAutoDetectNamespaces() {
118      return set(XML_autoDetectNamespaces, false);
119   }
120
121   /**
122    * <i><l>XmlSerializer</l> configuration property:&emsp;</i>  Default namespace.
123    *
124    * <p>
125    * Specifies the default namespace URI for this document.
126    *
127    * <ul class='seealso'>
128    *    <li class='jf'>{@link XmlSerializer#XML_defaultNamespace}
129    * </ul>
130    *
131    * @param value
132    *    The new value for this property.
133    *    <br>The default is <js>"juneau: http://www.apache.org/2013/Juneau"</js>.
134    * @return This object (for method chaining).
135    */
136   @FluentSetter
137   public XmlSerializerBuilder defaultNamespace(String value) {
138      return set(XML_defaultNamespace, value);
139   }
140
141   /**
142    * <i><l>XmlSerializer</l> configuration property:&emsp;</i>  Enable support for XML namespaces.
143    *
144    * <div class='warn'>
145    *    <b>Deprecated</b> - Use {@link #enableNamespaces()}
146    * </div>
147    */
148   @SuppressWarnings("javadoc")
149   @FluentSetter
150   @Deprecated
151   public XmlSerializerBuilder enableNamespaces(boolean value) {
152      return set(XML_enableNamespaces, value);
153   }
154
155   /**
156    * <i><l>XmlSerializer</l> configuration property:&emsp;</i>  Enable support for XML namespaces.
157    *
158    * <p>
159    * Shortcut for calling <code>enableNamespaces(<jk>true</jk>)</code>.
160    *
161    * <ul class='seealso'>
162    *    <li class='jf'>{@link XmlSerializer#XML_enableNamespaces}
163    * </ul>
164    *
165    * @return This object (for method chaining).
166    */
167   @FluentSetter
168   public XmlSerializerBuilder enableNamespaces() {
169      return set(XML_enableNamespaces, true);
170   }
171
172   /**
173    * <i><l>XmlSerializer</l> configuration property:&emsp;</i>  Enable support for XML namespaces.
174    *
175    * <p>
176    * Shortcut for calling <code>enableNamespaces(<jk>true</jk>)</code>.
177    *
178    * <ul class='seealso'>
179    *    <li class='jf'>{@link XmlSerializer#XML_enableNamespaces}
180    * </ul>
181    *
182    * @return This object (for method chaining).
183    */
184   @FluentSetter
185   public XmlSerializerBuilder ns() {
186      return set(XML_enableNamespaces, true);
187   }
188
189   /**
190    * <i><l>XmlSerializer</l> configuration property:&emsp;</i>  Default namespaces.
191    *
192    * <p>
193    * The default list of namespaces associated with this serializer.
194    *
195    * <ul class='seealso'>
196    *    <li class='jf'>{@link XmlSerializer#XML_namespaces}
197    * </ul>
198    *
199    * @param values The new value for this property.
200    * @return This object (for method chaining).
201    */
202   @FluentSetter
203   public XmlSerializerBuilder namespaces(Namespace...values) {
204      return set(XML_namespaces, values);
205   }
206
207   /**
208    * <i><l>XmlSerializer</l> configuration property:&emsp;</i>  Default namespaces.
209    *
210    * <p>
211    * The default list of namespaces associated with this serializer.
212    *
213    * <ul class='seealso'>
214    *    <li class='jf'>{@link XmlSerializer#XML_namespaces}
215    * </ul>
216    *
217    * @param values The new value for this property.
218    * @return This object (for method chaining).
219    */
220   @FluentSetter
221   public XmlSerializerBuilder namespaces(String...values) {
222      return set(XML_namespaces, Namespace.createArray(values));
223   }
224
225   /**
226    * <i><l>XmlSerializer</l> configuration property:&emsp;</i>  XMLSchema namespace.
227    *
228    * <p>
229    * Specifies the namespace for the <c>XMLSchema</c> namespace, used by the schema generated by the
230    * {@link org.apache.juneau.xmlschema.XmlSchemaSerializer} class.
231    *
232    * <ul class='seealso'>
233    *    <li class='jf'>{@link XmlSerializer#XML_xsNamespace}
234    * </ul>
235    *
236    * @param value
237    *    The new value for this property.
238    *    <br>The default is <js>"xs: http://www.w3.org/2001/XMLSchema"</js>.
239    * @return This object (for method chaining).
240    */
241   @FluentSetter
242   @Deprecated
243   public XmlSerializerBuilder xsNamespace(Namespace value) {
244      return set(XML_xsNamespace, value);
245   }
246
247   /**
248    * <i><l>XmlSerializer</l> configuration property:&emsp;</i>  XMLSchema namespace.
249    *
250    * <p>
251    * Specifies the namespace for the <c>XMLSchema</c> namespace, used by the schema generated by the
252    * {@link org.apache.juneau.xmlschema.XmlSchemaSerializer} class.
253    *
254    * <ul class='seealso'>
255    *    <li class='jf'>{@link XmlSerializer#XML_xsNamespace}
256    * </ul>
257    *
258    * @param value
259    *    The new value for this property.
260    *    <br>The default is <js>"xs: http://www.w3.org/2001/XMLSchema"</js>.
261    * @return This object (for method chaining).
262    */
263   @FluentSetter
264   @Deprecated
265   public XmlSerializerBuilder xsNamespace(String value) {
266      return set(XML_xsNamespace, Namespace.create(value));
267   }
268
269   // <FluentSetters>
270
271   @Override /* GENERATED - ContextBuilder */
272   public XmlSerializerBuilder add(Map<String,Object> properties) {
273      super.add(properties);
274      return this;
275   }
276
277   @Override /* GENERATED - ContextBuilder */
278   public XmlSerializerBuilder addTo(String name, Object value) {
279      super.addTo(name, value);
280      return this;
281   }
282
283   @Override /* GENERATED - ContextBuilder */
284   public XmlSerializerBuilder appendTo(String name, Object value) {
285      super.appendTo(name, value);
286      return this;
287   }
288
289   @Override /* GENERATED - ContextBuilder */
290   public XmlSerializerBuilder apply(PropertyStore copyFrom) {
291      super.apply(copyFrom);
292      return this;
293   }
294
295   @Override /* GENERATED - ContextBuilder */
296   public XmlSerializerBuilder applyAnnotations(java.lang.Class<?>...fromClasses) {
297      super.applyAnnotations(fromClasses);
298      return this;
299   }
300
301   @Override /* GENERATED - ContextBuilder */
302   public XmlSerializerBuilder applyAnnotations(Method...fromMethods) {
303      super.applyAnnotations(fromMethods);
304      return this;
305   }
306
307   @Override /* GENERATED - ContextBuilder */
308   public XmlSerializerBuilder applyAnnotations(AnnotationList al, VarResolverSession r) {
309      super.applyAnnotations(al, r);
310      return this;
311   }
312
313   @Override /* GENERATED - ContextBuilder */
314   public XmlSerializerBuilder debug() {
315      super.debug();
316      return this;
317   }
318
319   @Override /* GENERATED - ContextBuilder */
320   public XmlSerializerBuilder locale(Locale value) {
321      super.locale(value);
322      return this;
323   }
324
325   @Override /* GENERATED - ContextBuilder */
326   public XmlSerializerBuilder mediaType(MediaType value) {
327      super.mediaType(value);
328      return this;
329   }
330
331   @Override /* GENERATED - ContextBuilder */
332   public XmlSerializerBuilder prependTo(String name, Object value) {
333      super.prependTo(name, value);
334      return this;
335   }
336
337   @Override /* GENERATED - ContextBuilder */
338   public XmlSerializerBuilder putAllTo(String name, Object value) {
339      super.putAllTo(name, value);
340      return this;
341   }
342
343   @Override /* GENERATED - ContextBuilder */
344   public XmlSerializerBuilder putTo(String name, String key, Object value) {
345      super.putTo(name, key, value);
346      return this;
347   }
348
349   @Override /* GENERATED - ContextBuilder */
350   public XmlSerializerBuilder removeFrom(String name, Object value) {
351      super.removeFrom(name, value);
352      return this;
353   }
354
355   @Override /* GENERATED - ContextBuilder */
356   public XmlSerializerBuilder set(Map<String,Object> properties) {
357      super.set(properties);
358      return this;
359   }
360
361   @Override /* GENERATED - ContextBuilder */
362   public XmlSerializerBuilder set(String name, Object value) {
363      super.set(name, value);
364      return this;
365   }
366
367   @Override /* GENERATED - ContextBuilder */
368   public XmlSerializerBuilder timeZone(TimeZone value) {
369      super.timeZone(value);
370      return this;
371   }
372
373   @Override /* GENERATED - BeanContextBuilder */
374   public XmlSerializerBuilder annotations(Annotation...values) {
375      super.annotations(values);
376      return this;
377   }
378
379   @Override /* GENERATED - BeanContextBuilder */
380   public XmlSerializerBuilder beanClassVisibility(Visibility value) {
381      super.beanClassVisibility(value);
382      return this;
383   }
384
385   @Override /* GENERATED - BeanContextBuilder */
386   public XmlSerializerBuilder beanConstructorVisibility(Visibility value) {
387      super.beanConstructorVisibility(value);
388      return this;
389   }
390
391   @Override /* GENERATED - BeanContextBuilder */
392   public XmlSerializerBuilder beanFieldVisibility(Visibility value) {
393      super.beanFieldVisibility(value);
394      return this;
395   }
396
397   @Override /* GENERATED - BeanContextBuilder */
398   public XmlSerializerBuilder beanInterceptor(Class<?> on, Class<? extends org.apache.juneau.transform.BeanInterceptor<?>> value) {
399      super.beanInterceptor(on, value);
400      return this;
401   }
402
403   @Override /* GENERATED - BeanContextBuilder */
404   public XmlSerializerBuilder beanMapPutReturnsOldValue() {
405      super.beanMapPutReturnsOldValue();
406      return this;
407   }
408
409   @Override /* GENERATED - BeanContextBuilder */
410   public XmlSerializerBuilder beanMethodVisibility(Visibility value) {
411      super.beanMethodVisibility(value);
412      return this;
413   }
414
415   @Override /* GENERATED - BeanContextBuilder */
416   public XmlSerializerBuilder beansDontRequireSomeProperties() {
417      super.beansDontRequireSomeProperties();
418      return this;
419   }
420
421   @Override /* GENERATED - BeanContextBuilder */
422   public XmlSerializerBuilder beansRequireDefaultConstructor() {
423      super.beansRequireDefaultConstructor();
424      return this;
425   }
426
427   @Override /* GENERATED - BeanContextBuilder */
428   public XmlSerializerBuilder beansRequireSerializable() {
429      super.beansRequireSerializable();
430      return this;
431   }
432
433   @Override /* GENERATED - BeanContextBuilder */
434   public XmlSerializerBuilder beansRequireSettersForGetters() {
435      super.beansRequireSettersForGetters();
436      return this;
437   }
438
439   @Override /* GENERATED - BeanContextBuilder */
440   public XmlSerializerBuilder bpi(Map<String,Object> values) {
441      super.bpi(values);
442      return this;
443   }
444
445   @Override /* GENERATED - BeanContextBuilder */
446   public XmlSerializerBuilder bpi(Class<?> beanClass, String properties) {
447      super.bpi(beanClass, properties);
448      return this;
449   }
450
451   @Override /* GENERATED - BeanContextBuilder */
452   public XmlSerializerBuilder bpi(String beanClassName, String properties) {
453      super.bpi(beanClassName, properties);
454      return this;
455   }
456
457   @Override /* GENERATED - BeanContextBuilder */
458   public XmlSerializerBuilder bpro(Map<String,Object> values) {
459      super.bpro(values);
460      return this;
461   }
462
463   @Override /* GENERATED - BeanContextBuilder */
464   public XmlSerializerBuilder bpro(Class<?> beanClass, String properties) {
465      super.bpro(beanClass, properties);
466      return this;
467   }
468
469   @Override /* GENERATED - BeanContextBuilder */
470   public XmlSerializerBuilder bpro(String beanClassName, String properties) {
471      super.bpro(beanClassName, properties);
472      return this;
473   }
474
475   @Override /* GENERATED - BeanContextBuilder */
476   public XmlSerializerBuilder bpwo(Map<String,Object> values) {
477      super.bpwo(values);
478      return this;
479   }
480
481   @Override /* GENERATED - BeanContextBuilder */
482   public XmlSerializerBuilder bpwo(Class<?> beanClass, String properties) {
483      super.bpwo(beanClass, properties);
484      return this;
485   }
486
487   @Override /* GENERATED - BeanContextBuilder */
488   public XmlSerializerBuilder bpwo(String beanClassName, String properties) {
489      super.bpwo(beanClassName, properties);
490      return this;
491   }
492
493   @Override /* GENERATED - BeanContextBuilder */
494   public XmlSerializerBuilder bpx(Map<String,Object> values) {
495      super.bpx(values);
496      return this;
497   }
498
499   @Override /* GENERATED - BeanContextBuilder */
500   public XmlSerializerBuilder bpx(Class<?> beanClass, String properties) {
501      super.bpx(beanClass, properties);
502      return this;
503   }
504
505   @Override /* GENERATED - BeanContextBuilder */
506   public XmlSerializerBuilder bpx(String beanClassName, String properties) {
507      super.bpx(beanClassName, properties);
508      return this;
509   }
510
511   @Override /* GENERATED - BeanContextBuilder */
512   public XmlSerializerBuilder dictionary(Object...values) {
513      super.dictionary(values);
514      return this;
515   }
516
517   @Override /* GENERATED - BeanContextBuilder */
518   public XmlSerializerBuilder dictionaryOn(Class<?> on, java.lang.Class<?>...values) {
519      super.dictionaryOn(on, values);
520      return this;
521   }
522
523   @Override /* GENERATED - BeanContextBuilder */
524   public XmlSerializerBuilder dontIgnorePropertiesWithoutSetters() {
525      super.dontIgnorePropertiesWithoutSetters();
526      return this;
527   }
528
529   @Override /* GENERATED - BeanContextBuilder */
530   public XmlSerializerBuilder dontIgnoreTransientFields() {
531      super.dontIgnoreTransientFields();
532      return this;
533   }
534
535   @Override /* GENERATED - BeanContextBuilder */
536   public XmlSerializerBuilder dontIgnoreUnknownNullBeanProperties() {
537      super.dontIgnoreUnknownNullBeanProperties();
538      return this;
539   }
540
541   @Override /* GENERATED - BeanContextBuilder */
542   public XmlSerializerBuilder dontUseInterfaceProxies() {
543      super.dontUseInterfaceProxies();
544      return this;
545   }
546
547   @Override /* GENERATED - BeanContextBuilder */
548   public <T> XmlSerializerBuilder example(Class<T> pojoClass, T o) {
549      super.example(pojoClass, o);
550      return this;
551   }
552
553   @Override /* GENERATED - BeanContextBuilder */
554   public <T> XmlSerializerBuilder exampleJson(Class<T> pojoClass, String json) {
555      super.exampleJson(pojoClass, json);
556      return this;
557   }
558
559   @Override /* GENERATED - BeanContextBuilder */
560   public XmlSerializerBuilder fluentSetters() {
561      super.fluentSetters();
562      return this;
563   }
564
565   @Override /* GENERATED - BeanContextBuilder */
566   public XmlSerializerBuilder fluentSetters(Class<?> on) {
567      super.fluentSetters(on);
568      return this;
569   }
570
571   @Override /* GENERATED - BeanContextBuilder */
572   public XmlSerializerBuilder ignoreInvocationExceptionsOnGetters() {
573      super.ignoreInvocationExceptionsOnGetters();
574      return this;
575   }
576
577   @Override /* GENERATED - BeanContextBuilder */
578   public XmlSerializerBuilder ignoreInvocationExceptionsOnSetters() {
579      super.ignoreInvocationExceptionsOnSetters();
580      return this;
581   }
582
583   @Override /* GENERATED - BeanContextBuilder */
584   public XmlSerializerBuilder ignoreUnknownBeanProperties() {
585      super.ignoreUnknownBeanProperties();
586      return this;
587   }
588
589   @Override /* GENERATED - BeanContextBuilder */
590   public XmlSerializerBuilder implClass(Class<?> interfaceClass, Class<?> implClass) {
591      super.implClass(interfaceClass, implClass);
592      return this;
593   }
594
595   @Override /* GENERATED - BeanContextBuilder */
596   public XmlSerializerBuilder implClasses(Map<Class<?>,Class<?>> values) {
597      super.implClasses(values);
598      return this;
599   }
600
601   @Override /* GENERATED - BeanContextBuilder */
602   public XmlSerializerBuilder interfaceClass(Class<?> on, Class<?> value) {
603      super.interfaceClass(on, value);
604      return this;
605   }
606
607   @Override /* GENERATED - BeanContextBuilder */
608   public XmlSerializerBuilder interfaces(java.lang.Class<?>...value) {
609      super.interfaces(value);
610      return this;
611   }
612
613   @Override /* GENERATED - BeanContextBuilder */
614   public XmlSerializerBuilder notBeanClasses(Object...values) {
615      super.notBeanClasses(values);
616      return this;
617   }
618
619   @Override /* GENERATED - BeanContextBuilder */
620   public XmlSerializerBuilder notBeanPackages(Object...values) {
621      super.notBeanPackages(values);
622      return this;
623   }
624
625   @Override /* GENERATED - BeanContextBuilder */
626   public XmlSerializerBuilder propertyNamer(Class<? extends org.apache.juneau.PropertyNamer> value) {
627      super.propertyNamer(value);
628      return this;
629   }
630
631   @Override /* GENERATED - BeanContextBuilder */
632   public XmlSerializerBuilder propertyNamer(Class<?> on, Class<? extends org.apache.juneau.PropertyNamer> value) {
633      super.propertyNamer(on, value);
634      return this;
635   }
636
637   @Override /* GENERATED - BeanContextBuilder */
638   public XmlSerializerBuilder sortProperties() {
639      super.sortProperties();
640      return this;
641   }
642
643   @Override /* GENERATED - BeanContextBuilder */
644   public XmlSerializerBuilder sortProperties(java.lang.Class<?>...on) {
645      super.sortProperties(on);
646      return this;
647   }
648
649   @Override /* GENERATED - BeanContextBuilder */
650   public XmlSerializerBuilder stopClass(Class<?> on, Class<?> value) {
651      super.stopClass(on, value);
652      return this;
653   }
654
655   @Override /* GENERATED - BeanContextBuilder */
656   public XmlSerializerBuilder swaps(Object...values) {
657      super.swaps(values);
658      return this;
659   }
660
661   @Override /* GENERATED - BeanContextBuilder */
662   public XmlSerializerBuilder typeName(Class<?> on, String value) {
663      super.typeName(on, value);
664      return this;
665   }
666
667   @Override /* GENERATED - BeanContextBuilder */
668   public XmlSerializerBuilder typePropertyName(String value) {
669      super.typePropertyName(value);
670      return this;
671   }
672
673   @Override /* GENERATED - BeanContextBuilder */
674   public XmlSerializerBuilder typePropertyName(Class<?> on, String value) {
675      super.typePropertyName(on, value);
676      return this;
677   }
678
679   @Override /* GENERATED - BeanContextBuilder */
680   public XmlSerializerBuilder useEnumNames() {
681      super.useEnumNames();
682      return this;
683   }
684
685   @Override /* GENERATED - BeanContextBuilder */
686   public XmlSerializerBuilder useJavaBeanIntrospector() {
687      super.useJavaBeanIntrospector();
688      return this;
689   }
690
691   @Override /* GENERATED - BeanTraverseBuilder */
692   public XmlSerializerBuilder detectRecursions() {
693      super.detectRecursions();
694      return this;
695   }
696
697   @Override /* GENERATED - BeanTraverseBuilder */
698   public XmlSerializerBuilder ignoreRecursions() {
699      super.ignoreRecursions();
700      return this;
701   }
702
703   @Override /* GENERATED - BeanTraverseBuilder */
704   public XmlSerializerBuilder initialDepth(int value) {
705      super.initialDepth(value);
706      return this;
707   }
708
709   @Override /* GENERATED - BeanTraverseBuilder */
710   public XmlSerializerBuilder maxDepth(int value) {
711      super.maxDepth(value);
712      return this;
713   }
714
715   @Override /* GENERATED - SerializerBuilder */
716   public XmlSerializerBuilder addBeanTypes() {
717      super.addBeanTypes();
718      return this;
719   }
720
721   @Override /* GENERATED - SerializerBuilder */
722   public XmlSerializerBuilder addRootType() {
723      super.addRootType();
724      return this;
725   }
726
727   @Override /* GENERATED - SerializerBuilder */
728   public XmlSerializerBuilder keepNullProperties() {
729      super.keepNullProperties();
730      return this;
731   }
732
733   @Override /* GENERATED - SerializerBuilder */
734   public XmlSerializerBuilder listener(Class<? extends org.apache.juneau.serializer.SerializerListener> value) {
735      super.listener(value);
736      return this;
737   }
738
739   @Override /* GENERATED - SerializerBuilder */
740   public XmlSerializerBuilder sortCollections() {
741      super.sortCollections();
742      return this;
743   }
744
745   @Override /* GENERATED - SerializerBuilder */
746   public XmlSerializerBuilder sortMaps() {
747      super.sortMaps();
748      return this;
749   }
750
751   @Override /* GENERATED - SerializerBuilder */
752   public XmlSerializerBuilder trimEmptyCollections() {
753      super.trimEmptyCollections();
754      return this;
755   }
756
757   @Override /* GENERATED - SerializerBuilder */
758   public XmlSerializerBuilder trimEmptyMaps() {
759      super.trimEmptyMaps();
760      return this;
761   }
762
763   @Override /* GENERATED - SerializerBuilder */
764   public XmlSerializerBuilder trimStrings() {
765      super.trimStrings();
766      return this;
767   }
768
769   @Override /* GENERATED - SerializerBuilder */
770   public XmlSerializerBuilder uriContext(UriContext value) {
771      super.uriContext(value);
772      return this;
773   }
774
775   @Override /* GENERATED - SerializerBuilder */
776   public XmlSerializerBuilder uriRelativity(UriRelativity value) {
777      super.uriRelativity(value);
778      return this;
779   }
780
781   @Override /* GENERATED - SerializerBuilder */
782   public XmlSerializerBuilder uriResolution(UriResolution value) {
783      super.uriResolution(value);
784      return this;
785   }
786
787   @Override /* GENERATED - WriterSerializerBuilder */
788   public XmlSerializerBuilder fileCharset(Charset value) {
789      super.fileCharset(value);
790      return this;
791   }
792
793   @Override /* GENERATED - WriterSerializerBuilder */
794   public XmlSerializerBuilder maxIndent(int value) {
795      super.maxIndent(value);
796      return this;
797   }
798
799   @Override /* GENERATED - WriterSerializerBuilder */
800   public XmlSerializerBuilder quoteChar(char value) {
801      super.quoteChar(value);
802      return this;
803   }
804
805   @Override /* GENERATED - WriterSerializerBuilder */
806   public XmlSerializerBuilder sq() {
807      super.sq();
808      return this;
809   }
810
811   @Override /* GENERATED - WriterSerializerBuilder */
812   public XmlSerializerBuilder streamCharset(Charset value) {
813      super.streamCharset(value);
814      return this;
815   }
816
817   @Override /* GENERATED - WriterSerializerBuilder */
818   public XmlSerializerBuilder useWhitespace() {
819      super.useWhitespace();
820      return this;
821   }
822
823   @Override /* GENERATED - WriterSerializerBuilder */
824   public XmlSerializerBuilder ws() {
825      super.ws();
826      return this;
827   }
828
829   // </FluentSetters>
830}