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