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