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.reflect.*;
025import org.apache.juneau.serializer.*;
026import org.apache.juneau.svl.*;
027
028/**
029 * Builder class for building instances of XML serializers.
030 */
031public class XmlSerializerBuilder extends WriterSerializerBuilder {
032
033   /**
034    * Constructor, default settings.
035    */
036   public XmlSerializerBuilder() {
037      super();
038   }
039
040   /**
041    * Constructor.
042    *
043    * @param ps The initial configuration settings for this builder.
044    */
045   public XmlSerializerBuilder(PropertyStore ps) {
046      super(ps);
047   }
048
049   @Override /* ContextBuilder */
050   public XmlSerializer build() {
051      return build(XmlSerializer.class);
052   }
053
054   //-----------------------------------------------------------------------------------------------------------------
055   // Properties
056   //-----------------------------------------------------------------------------------------------------------------
057
058   /**
059    * Configuration property:  Add namespace URLs to the root element.
060    *
061    * <p>
062    * Use this setting to add {@code xmlns:x} attributes to the root element for the default and all mapped namespaces.
063    *
064    * <ul class='seealso'>
065    *    <li class='jf'>{@link XmlSerializer#XML_addNamespaceUrisToRoot}
066    * </ul>
067    *
068    * @param value
069    *    The new value for this property.
070    *    <br>The default is <jk>false</jk>.
071    * @return This object (for method chaining).
072    */
073   public XmlSerializerBuilder addNamespaceUrisToRoot(boolean value) {
074      return set(XML_addNamespaceUrisToRoot, value);
075   }
076
077   /**
078    * Configuration property:  Add namespace URLs to the root element.
079    *
080    * <p>
081    * Shortcut for calling <code>addNamespaceUrisToRoot(<jk>true</jk>)</code>.
082    *
083    * <ul class='seealso'>
084    *    <li class='jf'>{@link XmlSerializer#XML_addNamespaceUrisToRoot}
085    * </ul>
086    *
087    * @return This object (for method chaining).
088    */
089   public XmlSerializerBuilder addNamespaceUrisToRoot() {
090      return set(XML_addNamespaceUrisToRoot, true);
091   }
092
093   /**
094    * Configuration property:  Auto-detect namespace usage.
095    *
096    * <p>
097    * Detect namespace usage before serialization.
098    *
099    * <ul class='seealso'>
100    *    <li class='jf'>{@link XmlSerializer#XML_autoDetectNamespaces}
101    * </ul>
102    *
103    * @param value
104    *    The new value for this property.
105    *    <br>The default is <jk>true</jk>.
106    * @return This object (for method chaining).
107    */
108   public XmlSerializerBuilder autoDetectNamespaces(boolean value) {
109      return set(XML_autoDetectNamespaces, value);
110   }
111
112   /**
113    * Configuration property:  Default namespace.
114    *
115    * <p>
116    * Specifies the default namespace URI for this document.
117    *
118    * <ul class='seealso'>
119    *    <li class='jf'>{@link XmlSerializer#XML_defaultNamespace}
120    * </ul>
121    *
122    * @param value
123    *    The new value for this property.
124    *    <br>The default is <js>"juneau: http://www.apache.org/2013/Juneau"</js>.
125    * @return This object (for method chaining).
126    */
127   public XmlSerializerBuilder defaultNamespace(String value) {
128      return set(XML_defaultNamespace, value);
129   }
130
131   /**
132    * Configuration property:  Enable support for XML namespaces.
133    *
134    * <p>
135    * If not enabled, XML output will not contain any namespaces regardless of any other settings.
136    *
137    * <ul class='seealso'>
138    *    <li class='jf'>{@link XmlSerializer#XML_enableNamespaces}
139    * </ul>
140    *
141    * @param value
142    *    The new value for this property.
143    *    <br>The default is <jk>false</jk>.
144    * @return This object (for method chaining).
145    */
146   public XmlSerializerBuilder enableNamespaces(boolean value) {
147      return set(XML_enableNamespaces, value);
148   }
149
150   /**
151    * Configuration property:  Enable support for XML namespaces.
152    *
153    * <p>
154    * Shortcut for calling <code>enableNamespaces(<jk>true</jk>)</code>.
155    *
156    * <ul class='seealso'>
157    *    <li class='jf'>{@link XmlSerializer#XML_enableNamespaces}
158    * </ul>
159    *
160    * @return This object (for method chaining).
161    */
162   public XmlSerializerBuilder enableNamespaces() {
163      return set(XML_enableNamespaces, true);
164   }
165
166   /**
167    * Configuration property:  Enable support for XML namespaces.
168    *
169    * <p>
170    * Shortcut for calling <code>enableNamespaces(<jk>true</jk>)</code>.
171    *
172    * <ul class='seealso'>
173    *    <li class='jf'>{@link XmlSerializer#XML_enableNamespaces}
174    * </ul>
175    *
176    * @return This object (for method chaining).
177    */
178   public XmlSerializerBuilder ns() {
179      return set(XML_enableNamespaces, true);
180   }
181
182   /**
183    * Configuration property:  Default namespaces.
184    *
185    * <p>
186    * The default list of namespaces associated with this serializer.
187    *
188    * <ul class='seealso'>
189    *    <li class='jf'>{@link XmlSerializer#XML_namespaces}
190    * </ul>
191    *
192    * @param values The new value for this property.
193    * @return This object (for method chaining).
194    */
195   public XmlSerializerBuilder namespaces(Namespace...values) {
196      return set(XML_namespaces, values);
197   }
198
199   /**
200    * Configuration property:  Default namespaces.
201    *
202    * <p>
203    * The default list of namespaces associated with this serializer.
204    *
205    * <ul class='seealso'>
206    *    <li class='jf'>{@link XmlSerializer#XML_namespaces}
207    * </ul>
208    *
209    * @param values The new value for this property.
210    * @return This object (for method chaining).
211    */
212   public XmlSerializerBuilder namespaces(String...values) {
213      return set(XML_namespaces, Namespace.createArray(values));
214   }
215
216   /**
217    * Configuration property:  XMLSchema namespace.
218    *
219    * <p>
220    * Specifies the namespace for the <c>XMLSchema</c> namespace, used by the schema generated by the
221    * {@link org.apache.juneau.xmlschema.XmlSchemaSerializer} class.
222    *
223    * <ul class='seealso'>
224    *    <li class='jf'>{@link XmlSerializer#XML_xsNamespace}
225    * </ul>
226    *
227    * @param value
228    *    The new value for this property.
229    *    <br>The default is <js>"xs: http://www.w3.org/2001/XMLSchema"</js>.
230    * @return This object (for method chaining).
231    */
232   public XmlSerializerBuilder xsNamespace(Namespace value) {
233      return set(XML_xsNamespace, value);
234   }
235
236   /**
237    * Configuration property:  XMLSchema namespace.
238    *
239    * <p>
240    * Specifies the namespace for the <c>XMLSchema</c> namespace, used by the schema generated by the
241    * {@link org.apache.juneau.xmlschema.XmlSchemaSerializer} class.
242    *
243    * <ul class='seealso'>
244    *    <li class='jf'>{@link XmlSerializer#XML_xsNamespace}
245    * </ul>
246    *
247    * @param value
248    *    The new value for this property.
249    *    <br>The default is <js>"xs: http://www.w3.org/2001/XMLSchema"</js>.
250    * @return This object (for method chaining).
251    */
252   public XmlSerializerBuilder xsNamespace(String value) {
253      return set(XML_xsNamespace, Namespace.create(value));
254   }
255
256   @Override /* WriterSerializerBuilder */
257   public XmlSerializerBuilder fileCharset(Charset value) {
258      super.fileCharset(value);
259      return this;
260   }
261
262   @Override /* WriterSerializerBuilder */
263   public XmlSerializerBuilder maxIndent(int value) {
264      super.maxIndent(value);
265      return this;
266   }
267
268   @Override /* WriterSerializerBuilder */
269   public XmlSerializerBuilder quoteChar(char value) {
270      super.quoteChar(value);
271      return this;
272   }
273
274   @Override /* WriterSerializerBuilder */
275   public XmlSerializerBuilder sq() {
276      super.sq();
277      return this;
278   }
279
280   @Override /* WriterSerializerBuilder */
281   public XmlSerializerBuilder streamCharset(Charset value) {
282      super.streamCharset(value);
283      return this;
284   }
285
286   @Override /* WriterSerializerBuilder */
287   public XmlSerializerBuilder useWhitespace(boolean value) {
288      super.useWhitespace(value);
289      return this;
290   }
291
292   @Override /* WriterSerializerBuilder */
293   public XmlSerializerBuilder useWhitespace() {
294      super.useWhitespace();
295      return this;
296   }
297
298   @Override /* WriterSerializerBuilder */
299   public XmlSerializerBuilder ws() {
300      super.ws();
301      return this;
302   }
303
304   @Override /* SerializerBuilder */
305   public XmlSerializerBuilder addBeanTypes(boolean value) {
306      super.addBeanTypes(value);
307      return this;
308   }
309
310   @Override /* SerializerBuilder */
311   public XmlSerializerBuilder addBeanTypes() {
312      super.addBeanTypes();
313      return this;
314   }
315
316   @Override /* SerializerBuilder */
317   public XmlSerializerBuilder addRootType(boolean value) {
318      super.addRootType(value);
319      return this;
320   }
321
322   @Override /* SerializerBuilder */
323   public XmlSerializerBuilder addRootType() {
324      super.addRootType();
325      return this;
326   }
327
328   @Override /* SerializerBuilder */
329   public XmlSerializerBuilder detectRecursions(boolean value) {
330      super.detectRecursions(value);
331      return this;
332   }
333
334   @Override /* SerializerBuilder */
335   public XmlSerializerBuilder detectRecursions() {
336      super.detectRecursions();
337      return this;
338   }
339
340   @Override /* SerializerBuilder */
341   public XmlSerializerBuilder ignoreRecursions(boolean value) {
342      super.ignoreRecursions(value);
343      return this;
344   }
345
346   @Override /* SerializerBuilder */
347   public XmlSerializerBuilder ignoreRecursions() {
348      super.ignoreRecursions();
349      return this;
350   }
351   @Override /* SerializerBuilder */
352   public XmlSerializerBuilder initialDepth(int value) {
353      super.initialDepth(value);
354      return this;
355   }
356
357   @Override /* SerializerBuilder */
358   public XmlSerializerBuilder listener(Class<? extends SerializerListener> value) {
359      super.listener(value);
360      return this;
361   }
362
363   @Override /* SerializerBuilder */
364   public XmlSerializerBuilder maxDepth(int value) {
365      super.maxDepth(value);
366      return this;
367   }
368
369   @Override /* SerializerBuilder */
370   public XmlSerializerBuilder sortCollections(boolean value) {
371      super.sortCollections(value);
372      return this;
373   }
374
375   @Override /* SerializerBuilder */
376   public XmlSerializerBuilder sortCollections() {
377      super.sortCollections();
378      return this;
379   }
380
381   @Override /* SerializerBuilder */
382   public XmlSerializerBuilder sortMaps(boolean value) {
383      super.sortMaps(value);
384      return this;
385   }
386
387   @Override /* SerializerBuilder */
388   public XmlSerializerBuilder sortMaps() {
389      super.sortMaps();
390      return this;
391   }
392
393   @Override /* SerializerBuilder */
394   public XmlSerializerBuilder trimEmptyCollections(boolean value) {
395      super.trimEmptyCollections(value);
396      return this;
397   }
398
399   @Override /* SerializerBuilder */
400   public XmlSerializerBuilder trimEmptyCollections() {
401      super.trimEmptyCollections();
402      return this;
403   }
404
405   @Override /* SerializerBuilder */
406   public XmlSerializerBuilder trimEmptyMaps(boolean value) {
407      super.trimEmptyMaps(value);
408      return this;
409   }
410
411   @Override /* SerializerBuilder */
412   public XmlSerializerBuilder trimEmptyMaps() {
413      super.trimEmptyMaps();
414      return this;
415   }
416
417   @Override /* SerializerBuilder */
418   public XmlSerializerBuilder trimNullProperties(boolean value) {
419      super.trimNullProperties(value);
420      return this;
421   }
422
423   @Override /* SerializerBuilder */
424   public XmlSerializerBuilder trimStrings(boolean value) {
425      super.trimStrings(value);
426      return this;
427   }
428
429   @Override /* SerializerBuilder */
430   public XmlSerializerBuilder trimStrings() {
431      super.trimStrings();
432      return this;
433   }
434
435   @Override /* SerializerBuilder */
436   public XmlSerializerBuilder uriContext(UriContext value) {
437      super.uriContext(value);
438      return this;
439   }
440
441   @Override /* SerializerBuilder */
442   public XmlSerializerBuilder uriRelativity(UriRelativity value) {
443      super.uriRelativity(value);
444      return this;
445   }
446
447   @Override /* SerializerBuilder */
448   public XmlSerializerBuilder uriResolution(UriResolution value) {
449      super.uriResolution(value);
450      return this;
451   }
452
453   @Override /* BeanContextBuilder */
454   public XmlSerializerBuilder annotations(Annotation...values) {
455      super.annotations(values);
456      return this;
457   }
458
459   @Override /* BeanContextBuilder */
460   public XmlSerializerBuilder beanClassVisibility(Visibility value) {
461      super.beanClassVisibility(value);
462      return this;
463   }
464
465   @Override /* BeanContextBuilder */
466   public XmlSerializerBuilder beanConstructorVisibility(Visibility value) {
467      super.beanConstructorVisibility(value);
468      return this;
469   }
470
471   @Override /* BeanContextBuilder */
472   @Deprecated
473   public XmlSerializerBuilder beanDictionary(Class<?>...values) {
474      super.beanDictionary(values);
475      return this;
476   }
477
478   @Override /* BeanContextBuilder */
479   @Deprecated
480   public XmlSerializerBuilder beanDictionary(Object...values) {
481      super.beanDictionary(values);
482      return this;
483   }
484
485   @Override /* BeanContextBuilder */
486   @Deprecated
487   public XmlSerializerBuilder beanDictionaryReplace(Class<?>...values) {
488      super.beanDictionaryReplace(values);
489      return this;
490   }
491
492   @Override /* BeanContextBuilder */
493   @Deprecated
494   public XmlSerializerBuilder beanDictionaryReplace(Object...values) {
495      super.beanDictionaryReplace(values);
496      return this;
497   }
498
499   @Override /* BeanContextBuilder */
500   @Deprecated
501   public XmlSerializerBuilder beanDictionaryRemove(Class<?>...values) {
502      super.beanDictionaryRemove(values);
503      return this;
504   }
505
506   @Override /* BeanContextBuilder */
507   @Deprecated
508   public XmlSerializerBuilder beanDictionaryRemove(Object...values) {
509      super.beanDictionaryRemove(values);
510      return this;
511   }
512
513   @Override /* BeanContextBuilder */
514   public XmlSerializerBuilder beanFieldVisibility(Visibility value) {
515      super.beanFieldVisibility(value);
516      return this;
517   }
518
519   @Override /* BeanContextBuilder */
520   public XmlSerializerBuilder beanFilters(Class<?>...values) {
521      super.beanFilters(values);
522      return this;
523   }
524
525   @Override /* BeanContextBuilder */
526   public XmlSerializerBuilder beanFilters(Object...values) {
527      super.beanFilters(values);
528      return this;
529   }
530
531   @Override /* BeanContextBuilder */
532   public XmlSerializerBuilder beanFiltersReplace(Class<?>...values) {
533      super.beanFiltersReplace(values);
534      return this;
535   }
536
537   @Override /* BeanContextBuilder */
538   public XmlSerializerBuilder beanFiltersReplace(Object...values) {
539      super.beanFiltersReplace(values);
540      return this;
541   }
542
543   @Override /* BeanContextBuilder */
544   public XmlSerializerBuilder beanFiltersRemove(Class<?>...values) {
545      super.beanFiltersRemove(values);
546      return this;
547   }
548
549   @Override /* BeanContextBuilder */
550   public XmlSerializerBuilder beanFiltersRemove(Object...values) {
551      super.beanFiltersRemove(values);
552      return this;
553   }
554
555   @Override /* BeanContextBuilder */
556   public XmlSerializerBuilder beanMapPutReturnsOldValue(boolean value) {
557      super.beanMapPutReturnsOldValue(value);
558      return this;
559   }
560
561   @Override /* BeanContextBuilder */
562   public XmlSerializerBuilder beanMapPutReturnsOldValue() {
563      super.beanMapPutReturnsOldValue();
564      return this;
565   }
566
567   @Override /* BeanContextBuilder */
568   public XmlSerializerBuilder beanMethodVisibility(Visibility value) {
569      super.beanMethodVisibility(value);
570      return this;
571   }
572
573   @Override /* BeanContextBuilder */
574   public XmlSerializerBuilder beansRequireDefaultConstructor(boolean value) {
575      super.beansRequireDefaultConstructor(value);
576      return this;
577   }
578
579   @Override /* BeanContextBuilder */
580   public XmlSerializerBuilder beansRequireDefaultConstructor() {
581      super.beansRequireDefaultConstructor();
582      return this;
583   }
584
585   @Override /* BeanContextBuilder */
586   public XmlSerializerBuilder beansRequireSerializable(boolean value) {
587      super.beansRequireSerializable(value);
588      return this;
589   }
590
591   @Override /* BeanContextBuilder */
592   public XmlSerializerBuilder beansRequireSerializable() {
593      super.beansRequireSerializable();
594      return this;
595   }
596
597   @Override /* BeanContextBuilder */
598   public XmlSerializerBuilder beansRequireSettersForGetters(boolean value) {
599      super.beansRequireSettersForGetters(value);
600      return this;
601   }
602
603   @Override /* BeanContextBuilder */
604   public XmlSerializerBuilder beansRequireSettersForGetters() {
605      super.beansRequireSettersForGetters();
606      return this;
607   }
608
609   @Override /* BeanContextBuilder */
610   public XmlSerializerBuilder beansRequireSomeProperties(boolean value) {
611      super.beansRequireSomeProperties(value);
612      return this;
613   }
614
615   @Override /* BeanContextBuilder */
616   public XmlSerializerBuilder beanTypePropertyName(String value) {
617      super.beanTypePropertyName(value);
618      return this;
619   }
620
621   @Override /* BeanContextBuilder */
622   public XmlSerializerBuilder bpi(Class<?> beanClass, String value) {
623      super.bpi(beanClass, value);
624      return this;
625   }
626
627   @Override /* BeanContextBuilder */
628   public XmlSerializerBuilder bpi(Map<String,String> values) {
629      super.bpi(values);
630      return this;
631   }
632
633   @Override /* BeanContextBuilder */
634   public XmlSerializerBuilder bpi(String beanClassName, String value) {
635      super.bpi(beanClassName, value);
636      return this;
637   }
638
639   @Override /* BeanContextBuilder */
640   public XmlSerializerBuilder bpx(Class<?> beanClass, String properties) {
641      super.bpx(beanClass, properties);
642      return this;
643   }
644
645   @Override /* BeanContextBuilder */
646   public XmlSerializerBuilder bpx(Map<String,String> values) {
647      super.bpx(values);
648      return this;
649   }
650
651   @Override /* BeanContextBuilder */
652   public XmlSerializerBuilder bpx(String beanClassName, String value) {
653      super.bpx(beanClassName, value);
654      return this;
655   }
656
657   @Override /* BeanContextBuilder */
658   public XmlSerializerBuilder bpro(Class<?> beanClass, String value) {
659      super.bpro(beanClass, value);
660      return this;
661   }
662
663   @Override /* BeanContextBuilder */
664   public XmlSerializerBuilder bpro(Map<String,String> values) {
665      super.bpro(values);
666      return this;
667   }
668
669   @Override /* BeanContextBuilder */
670   public XmlSerializerBuilder bpro(String beanClassName, String value) {
671      super.bpro(beanClassName, value);
672      return this;
673   }
674
675   @Override /* BeanContextBuilder */
676   public XmlSerializerBuilder bpwo(Class<?> beanClass, String properties) {
677      super.bpwo(beanClass, properties);
678      return this;
679   }
680
681   @Override /* BeanContextBuilder */
682   public XmlSerializerBuilder bpwo(Map<String,String> values) {
683      super.bpwo(values);
684      return this;
685   }
686
687   @Override /* BeanContextBuilder */
688   public XmlSerializerBuilder bpwo(String beanClassName, String value) {
689      super.bpwo(beanClassName, value);
690      return this;
691   }
692
693   @Override /* BeanContextBuilder */
694   public XmlSerializerBuilder debug() {
695      super.debug();
696      return this;
697   }
698
699   @Override /* BeanContextBuilder */
700   public XmlSerializerBuilder dictionary(Class<?>...values) {
701      super.dictionary(values);
702      return this;
703   }
704
705   @Override /* BeanContextBuilder */
706   public XmlSerializerBuilder dictionary(Object...values) {
707      super.dictionary(values);
708      return this;
709   }
710
711   @Override /* BeanContextBuilder */
712   public XmlSerializerBuilder dictionaryReplace(Class<?>...values) {
713      super.dictionaryReplace(values);
714      return this;
715   }
716
717   @Override /* BeanContextBuilder */
718   public XmlSerializerBuilder dictionaryReplace(Object...values) {
719      super.dictionaryReplace(values);
720      return this;
721   }
722
723   @Override /* BeanContextBuilder */
724   public XmlSerializerBuilder dictionaryRemove(Class<?>...values) {
725      super.dictionaryRemove(values);
726      return this;
727   }
728
729   @Override /* BeanContextBuilder */
730   public XmlSerializerBuilder dictionaryRemove(Object...values) {
731      super.dictionaryRemove(values);
732      return this;
733   }
734
735   @Override /* BeanContextBuilder */
736   public <T> XmlSerializerBuilder example(Class<T> c, T o) {
737      super.example(c, o);
738      return this;
739   }
740
741   @Override /* BeanContextBuilder */
742   public <T> XmlSerializerBuilder exampleJson(Class<T> c, String value) {
743      super.exampleJson(c, value);
744      return this;
745   }
746
747   @Override /* BeanContextBuilder */
748   public XmlSerializerBuilder ignoreInvocationExceptionsOnGetters(boolean value) {
749      super.ignoreInvocationExceptionsOnGetters(value);
750      return this;
751   }
752
753   @Override /* BeanContextBuilder */
754   public XmlSerializerBuilder ignoreInvocationExceptionsOnGetters() {
755      super.ignoreInvocationExceptionsOnGetters();
756      return this;
757   }
758
759   @Override /* BeanContextBuilder */
760   public XmlSerializerBuilder ignoreInvocationExceptionsOnSetters(boolean value) {
761      super.ignoreInvocationExceptionsOnSetters(value);
762      return this;
763   }
764
765   @Override /* BeanContextBuilder */
766   public XmlSerializerBuilder ignoreInvocationExceptionsOnSetters() {
767      super.ignoreInvocationExceptionsOnSetters();
768      return this;
769   }
770
771   @Override /* BeanContextBuilder */
772   public XmlSerializerBuilder ignorePropertiesWithoutSetters(boolean value) {
773      super.ignorePropertiesWithoutSetters(value);
774      return this;
775   }
776
777   @Override /* BeanContextBuilder */
778   public XmlSerializerBuilder ignoreUnknownBeanProperties(boolean value) {
779      super.ignoreUnknownBeanProperties(value);
780      return this;
781   }
782
783   @Override /* BeanContextBuilder */
784   public XmlSerializerBuilder ignoreUnknownBeanProperties() {
785      super.ignoreUnknownBeanProperties();
786      return this;
787   }
788
789   @Override /* BeanContextBuilder */
790   public XmlSerializerBuilder ignoreUnknownNullBeanProperties(boolean value) {
791      super.ignoreUnknownNullBeanProperties(value);
792      return this;
793   }
794
795   @Override /* BeanContextBuilder */
796   public XmlSerializerBuilder implClass(Class<?> interfaceClass, Class<?> implClass) {
797      super.implClass(interfaceClass, implClass);
798      return this;
799   }
800
801   @Override /* BeanContextBuilder */
802   public XmlSerializerBuilder implClasses(Map<String,Class<?>> values) {
803      super.implClasses(values);
804      return this;
805   }
806
807   @Override /* BeanContextBuilder */
808   public XmlSerializerBuilder locale(Locale value) {
809      super.locale(value);
810      return this;
811   }
812
813   @Override /* BeanContextBuilder */
814   public XmlSerializerBuilder mediaType(MediaType value) {
815      super.mediaType(value);
816      return this;
817   }
818
819   @Override /* BeanContextBuilder */
820   public XmlSerializerBuilder notBeanClasses(Class<?>...values) {
821      super.notBeanClasses(values);
822      return this;
823   }
824
825   @Override /* BeanContextBuilder */
826   public XmlSerializerBuilder notBeanClasses(Object...values) {
827      super.notBeanClasses(values);
828      return this;
829   }
830
831   @Override /* BeanContextBuilder */
832   public XmlSerializerBuilder notBeanClassesReplace(Class<?>...values) {
833      super.notBeanClassesReplace(values);
834      return this;
835   }
836
837   @Override /* BeanContextBuilder */
838   public XmlSerializerBuilder notBeanClassesReplace(Object...values) {
839      super.notBeanClassesReplace(values);
840      return this;
841   }
842
843   @Override /* BeanContextBuilder */
844   public XmlSerializerBuilder notBeanClassesRemove(Class<?>...values) {
845      super.notBeanClassesRemove(values);
846      return this;
847   }
848
849   @Override /* BeanContextBuilder */
850   public XmlSerializerBuilder notBeanClassesRemove(Object...values) {
851      super.notBeanClassesRemove(values);
852      return this;
853   }
854
855   @Override /* BeanContextBuilder */
856   public XmlSerializerBuilder notBeanPackages(Object...values) {
857      super.notBeanPackages(values);
858      return this;
859   }
860
861   @Override /* BeanContextBuilder */
862   public XmlSerializerBuilder notBeanPackages(String...values) {
863      super.notBeanPackages(values);
864      return this;
865   }
866
867   @Override /* BeanContextBuilder */
868   public XmlSerializerBuilder notBeanPackagesReplace(String...values) {
869      super.notBeanPackagesReplace(values);
870      return this;
871   }
872
873   @Override /* BeanContextBuilder */
874   public XmlSerializerBuilder notBeanPackagesReplace(Object...values) {
875      super.notBeanPackagesReplace(values);
876      return this;
877   }
878
879   @Override /* BeanContextBuilder */
880   public XmlSerializerBuilder notBeanPackagesRemove(String...values) {
881      super.notBeanPackagesRemove(values);
882      return this;
883   }
884
885   @Override /* BeanContextBuilder */
886   public XmlSerializerBuilder notBeanPackagesRemove(Object...values) {
887      super.notBeanPackagesRemove(values);
888      return this;
889   }
890
891   @Override /* BeanContextBuilder */
892   public XmlSerializerBuilder pojoSwaps(Class<?>...values) {
893      super.pojoSwaps(values);
894      return this;
895   }
896
897   @Override /* BeanContextBuilder */
898   public XmlSerializerBuilder pojoSwaps(Object...values) {
899      super.pojoSwaps(values);
900      return this;
901   }
902
903   @Override /* BeanContextBuilder */
904   public XmlSerializerBuilder pojoSwapsReplace(Class<?>...values) {
905      super.pojoSwapsReplace(values);
906      return this;
907   }
908
909   @Override /* BeanContextBuilder */
910   public XmlSerializerBuilder pojoSwapsReplace(Object...values) {
911      super.pojoSwapsReplace(values);
912      return this;
913   }
914
915   @Override /* BeanContextBuilder */
916   public XmlSerializerBuilder pojoSwapsRemove(Class<?>...values) {
917      super.pojoSwapsRemove(values);
918      return this;
919   }
920
921   @Override /* BeanContextBuilder */
922   public XmlSerializerBuilder pojoSwapsRemove(Object...values) {
923      super.pojoSwapsRemove(values);
924      return this;
925   }
926
927   @Override /* BeanContextBuilder */
928   public XmlSerializerBuilder sortProperties(boolean value) {
929      super.sortProperties(value);
930      return this;
931   }
932
933   @Override /* BeanContextBuilder */
934   public XmlSerializerBuilder sortProperties() {
935      super.sortProperties();
936      return this;
937   }
938
939   @Override /* BeanContextBuilder */
940   public XmlSerializerBuilder timeZone(TimeZone value) {
941      super.timeZone(value);
942      return this;
943   }
944
945   @Override /* BeanContextBuilder */
946   public XmlSerializerBuilder useEnumNames(boolean value) {
947      super.useEnumNames(value);
948      return this;
949   }
950
951   @Override /* BeanContextBuilder */
952   public XmlSerializerBuilder useEnumNames() {
953      super.useEnumNames();
954      return this;
955   }
956
957   @Override /* BeanContextBuilder */
958   public XmlSerializerBuilder useInterfaceProxies(boolean value) {
959      super.useInterfaceProxies(value);
960      return this;
961   }
962
963   @Override /* BeanContextBuilder */
964   public XmlSerializerBuilder useJavaBeanIntrospector(boolean value) {
965      super.useJavaBeanIntrospector(value);
966      return this;
967   }
968
969   @Override /* BeanContextBuilder */
970   public XmlSerializerBuilder useJavaBeanIntrospector() {
971      super.useJavaBeanIntrospector();
972      return this;
973   }
974
975   @Override /* ContextBuilder */
976   public XmlSerializerBuilder set(String name, Object value) {
977      super.set(name, value);
978      return this;
979   }
980
981   @Override /* ContextBuilder */
982   public XmlSerializerBuilder set(Map<String,Object> properties) {
983      super.set(properties);
984      return this;
985   }
986
987   @Override /* ContextBuilder */
988   public XmlSerializerBuilder add(Map<String,Object> properties) {
989      super.add(properties);
990      return this;
991   }
992
993   @Override /* ContextBuilder */
994   public XmlSerializerBuilder addTo(String name, Object value) {
995      super.addTo(name, value);
996      return this;
997   }
998
999   @Override /* ContextBuilder */
1000   public XmlSerializerBuilder addTo(String name, String key, Object value) {
1001      super.addTo(name, key, value);
1002      return this;
1003   }
1004
1005   @Override /* ContextBuilder */
1006   public XmlSerializerBuilder removeFrom(String name, Object value) {
1007      super.removeFrom(name, value);
1008      return this;
1009   }
1010
1011   @Override /* ContextBuilder */
1012   public XmlSerializerBuilder apply(PropertyStore copyFrom) {
1013      super.apply(copyFrom);
1014      return this;
1015   }
1016
1017   @Override /* ContextBuilder */
1018   public XmlSerializerBuilder applyAnnotations(AnnotationList al, VarResolverSession vrs) {
1019      super.applyAnnotations(al, vrs);
1020      return this;
1021   }
1022
1023   @Override /* ContextBuilder */
1024   public XmlSerializerBuilder applyAnnotations(Class<?>...fromClasses) {
1025      super.applyAnnotations(fromClasses);
1026      return this;
1027   }
1028
1029   @Override /* ContextBuilder */
1030   public XmlSerializerBuilder applyAnnotations(Method...fromMethods) {
1031      super.applyAnnotations(fromMethods);
1032      return this;
1033   }
1034}