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