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