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.OpenApiCommon.*;
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 OpenApiParser}.
032 */
033public class OpenApiParserBuilder extends UonParserBuilder {
034
035   /**
036    * Constructor, default settings.
037    */
038   public OpenApiParserBuilder() {
039      super();
040   }
041
042   /**
043    * Constructor.
044    *
045    * @param ps The initial configuration settings for this builder.
046    */
047   public OpenApiParserBuilder(PropertyStore ps) {
048      super(ps);
049   }
050
051   @Override /* ContextBuilder */
052   public OpenApiParser build() {
053      return build(OpenApiParser.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 parser.</jc>
089    *    OpenApiParser p1 = OpenApiParser
090    *       .<jsm>create</jsm>()
091    *       .build();
092    *
093    *    <jc>// Create a UON parser.</jc>
094    *    OpenApiParser p2 = OpenApiParser
095    *       .<jsm>create</jsm>()
096    *       .format(<jsf>UON</jsf>)
097    *       .build();
098    *
099    *    <jc>// Parse a plain-text string.</jc>
100    *    String v1 = p1.parse(<js>"foo bar"</js>);
101    *
102    *    <jc>// Parse a UON string.</jc>
103    *    String v2 = p2.parse(<js>"'foo bar'"</js>);
104    * </p>
105    *
106    * <ul class='seealso'>
107    *    <li class='jf'>{@link OpenApiCommon#OAPI_format}
108    * </ul>
109    *
110    * @param value The new value for this property.
111    * @return This object (for method chaining).
112    */
113   @FluentSetter
114   public OpenApiParserBuilder format(HttpPartFormat value) {
115      return set(OAPI_format, value);
116   }
117
118   /**
119    * <i><l>OpenApiCommon</l> configuration property:&emsp;</i>  Default collection format for HTTP parts.
120    *
121    * <p>
122    * Specifies the collection format to use for HTTP parts when not otherwise specified via {@link org.apache.juneau.jsonschema.annotation.Schema#collectionFormat()}.
123    *
124    * <p>
125    * Possible values:
126    * <ul class='javatree'>
127    *    <li class='jc'>{@link org.apache.juneau.httppart.HttpPartFormat}
128    *    <ul>
129    *       <li class='jf'>{@link org.apache.juneau.httppart.HttpPartCollectionFormat#CSV CSV} - (default) Comma-separated values (e.g. <js>"foo,bar"</js>).
130    *       <li class='jf'>{@link org.apache.juneau.httppart.HttpPartCollectionFormat#SSV SSV} - Space-separated values (e.g. <js>"foo bar"</js>).
131    *       <li class='jf'>{@link org.apache.juneau.httppart.HttpPartCollectionFormat#TSV TSV} - Tab-separated values (e.g. <js>"foo\tbar"</js>).
132    *       <li class='jf'>{@link org.apache.juneau.httppart.HttpPartCollectionFormat#PIPES PIPES} - Pipe-separated values (e.g. <js>"foo|bar"</js>).
133    *       <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>).
134    *       <li class='jf'>{@link org.apache.juneau.httppart.HttpPartCollectionFormat#UONC UONC} - UON collection notation (e.g. <js>"@(foo,bar)"</js>).
135    *    </ul>
136    * </ul>
137    *
138    * <h5 class='section'>Example:</h5>
139    * <p class='bcode w800'>
140    *    <jc>// Create a parser using CSV for collections.</jc>
141    *    OpenApiParser p1 = OpenApiParser
142    *       .<jsm>create</jsm>()
143    *       .collectionFormat(<jsf>CSV</jsf>)
144    *       .build();
145    *
146    *    <jc>// Create a serializer using UON for collections.</jc>
147    *    OpenApiParser p2 = OpenApiParser
148    *       .<jsm>create</jsm>()
149    *       .collectionFormat(<jsf>UON</jsf>)
150    *       .build();
151    *
152    *    <jc>// Parse CSV.</jc>
153    *    OList l1 = p1.parse(<js>"foo=bar,baz=qux\,true\,123"</js>, OList.<jk>class</jk>)
154    *
155    *    <jc>// Parse UON.</jc>
156    *    OList l2 = p2.parse(<js>"(foo=bar,baz=@(qux,true,123))"</js>, OList.<jk>class</jk>)
157    * </p>
158    *
159    * <ul class='seealso'>
160    *    <li class='jf'>{@link OpenApiCommon#OAPI_collectionFormat}
161    * </ul>
162    *
163    * @param value The new value for this property.
164    * @return This object (for method chaining).
165    */
166   @FluentSetter
167   public OpenApiParserBuilder collectionFormat(HttpPartCollectionFormat value) {
168      return set(OAPI_collectionFormat, value);
169   }
170
171   // <FluentSetters>
172
173   @Override /* GENERATED - ContextBuilder */
174   public OpenApiParserBuilder add(Map<String,Object> properties) {
175      super.add(properties);
176      return this;
177   }
178
179   @Override /* GENERATED - ContextBuilder */
180   public OpenApiParserBuilder addTo(String name, Object value) {
181      super.addTo(name, value);
182      return this;
183   }
184
185   @Override /* GENERATED - ContextBuilder */
186   public OpenApiParserBuilder appendTo(String name, Object value) {
187      super.appendTo(name, value);
188      return this;
189   }
190
191   @Override /* GENERATED - ContextBuilder */
192   public OpenApiParserBuilder apply(PropertyStore copyFrom) {
193      super.apply(copyFrom);
194      return this;
195   }
196
197   @Override /* GENERATED - ContextBuilder */
198   public OpenApiParserBuilder applyAnnotations(java.lang.Class<?>...fromClasses) {
199      super.applyAnnotations(fromClasses);
200      return this;
201   }
202
203   @Override /* GENERATED - ContextBuilder */
204   public OpenApiParserBuilder applyAnnotations(Method...fromMethods) {
205      super.applyAnnotations(fromMethods);
206      return this;
207   }
208
209   @Override /* GENERATED - ContextBuilder */
210   public OpenApiParserBuilder applyAnnotations(AnnotationList al, VarResolverSession r) {
211      super.applyAnnotations(al, r);
212      return this;
213   }
214
215   @Override /* GENERATED - ContextBuilder */
216   public OpenApiParserBuilder debug() {
217      super.debug();
218      return this;
219   }
220
221   @Override /* GENERATED - ContextBuilder */
222   public OpenApiParserBuilder locale(Locale value) {
223      super.locale(value);
224      return this;
225   }
226
227   @Override /* GENERATED - ContextBuilder */
228   public OpenApiParserBuilder mediaType(MediaType value) {
229      super.mediaType(value);
230      return this;
231   }
232
233   @Override /* GENERATED - ContextBuilder */
234   public OpenApiParserBuilder prependTo(String name, Object value) {
235      super.prependTo(name, value);
236      return this;
237   }
238
239   @Override /* GENERATED - ContextBuilder */
240   public OpenApiParserBuilder putAllTo(String name, Object value) {
241      super.putAllTo(name, value);
242      return this;
243   }
244
245   @Override /* GENERATED - ContextBuilder */
246   public OpenApiParserBuilder putTo(String name, String key, Object value) {
247      super.putTo(name, key, value);
248      return this;
249   }
250
251   @Override /* GENERATED - ContextBuilder */
252   public OpenApiParserBuilder removeFrom(String name, Object value) {
253      super.removeFrom(name, value);
254      return this;
255   }
256
257   @Override /* GENERATED - ContextBuilder */
258   public OpenApiParserBuilder set(Map<String,Object> properties) {
259      super.set(properties);
260      return this;
261   }
262
263   @Override /* GENERATED - ContextBuilder */
264   public OpenApiParserBuilder set(String name, Object value) {
265      super.set(name, value);
266      return this;
267   }
268
269   @Override /* GENERATED - ContextBuilder */
270   public OpenApiParserBuilder timeZone(TimeZone value) {
271      super.timeZone(value);
272      return this;
273   }
274
275   @Override /* GENERATED - BeanContextBuilder */
276   public OpenApiParserBuilder annotations(Annotation...values) {
277      super.annotations(values);
278      return this;
279   }
280
281   @Override /* GENERATED - BeanContextBuilder */
282   public OpenApiParserBuilder beanClassVisibility(Visibility value) {
283      super.beanClassVisibility(value);
284      return this;
285   }
286
287   @Override /* GENERATED - BeanContextBuilder */
288   public OpenApiParserBuilder beanConstructorVisibility(Visibility value) {
289      super.beanConstructorVisibility(value);
290      return this;
291   }
292
293   @Override /* GENERATED - BeanContextBuilder */
294   public OpenApiParserBuilder beanFieldVisibility(Visibility value) {
295      super.beanFieldVisibility(value);
296      return this;
297   }
298
299   @Override /* GENERATED - BeanContextBuilder */
300   public OpenApiParserBuilder beanInterceptor(Class<?> on, Class<? extends org.apache.juneau.transform.BeanInterceptor<?>> value) {
301      super.beanInterceptor(on, value);
302      return this;
303   }
304
305   @Override /* GENERATED - BeanContextBuilder */
306   public OpenApiParserBuilder beanMapPutReturnsOldValue() {
307      super.beanMapPutReturnsOldValue();
308      return this;
309   }
310
311   @Override /* GENERATED - BeanContextBuilder */
312   public OpenApiParserBuilder beanMethodVisibility(Visibility value) {
313      super.beanMethodVisibility(value);
314      return this;
315   }
316
317   @Override /* GENERATED - BeanContextBuilder */
318   public OpenApiParserBuilder beansDontRequireSomeProperties() {
319      super.beansDontRequireSomeProperties();
320      return this;
321   }
322
323   @Override /* GENERATED - BeanContextBuilder */
324   public OpenApiParserBuilder beansRequireDefaultConstructor() {
325      super.beansRequireDefaultConstructor();
326      return this;
327   }
328
329   @Override /* GENERATED - BeanContextBuilder */
330   public OpenApiParserBuilder beansRequireSerializable() {
331      super.beansRequireSerializable();
332      return this;
333   }
334
335   @Override /* GENERATED - BeanContextBuilder */
336   public OpenApiParserBuilder beansRequireSettersForGetters() {
337      super.beansRequireSettersForGetters();
338      return this;
339   }
340
341   @Override /* GENERATED - BeanContextBuilder */
342   public OpenApiParserBuilder bpi(Map<String,Object> values) {
343      super.bpi(values);
344      return this;
345   }
346
347   @Override /* GENERATED - BeanContextBuilder */
348   public OpenApiParserBuilder bpi(Class<?> beanClass, String properties) {
349      super.bpi(beanClass, properties);
350      return this;
351   }
352
353   @Override /* GENERATED - BeanContextBuilder */
354   public OpenApiParserBuilder bpi(String beanClassName, String properties) {
355      super.bpi(beanClassName, properties);
356      return this;
357   }
358
359   @Override /* GENERATED - BeanContextBuilder */
360   public OpenApiParserBuilder bpro(Map<String,Object> values) {
361      super.bpro(values);
362      return this;
363   }
364
365   @Override /* GENERATED - BeanContextBuilder */
366   public OpenApiParserBuilder bpro(Class<?> beanClass, String properties) {
367      super.bpro(beanClass, properties);
368      return this;
369   }
370
371   @Override /* GENERATED - BeanContextBuilder */
372   public OpenApiParserBuilder bpro(String beanClassName, String properties) {
373      super.bpro(beanClassName, properties);
374      return this;
375   }
376
377   @Override /* GENERATED - BeanContextBuilder */
378   public OpenApiParserBuilder bpwo(Map<String,Object> values) {
379      super.bpwo(values);
380      return this;
381   }
382
383   @Override /* GENERATED - BeanContextBuilder */
384   public OpenApiParserBuilder bpwo(Class<?> beanClass, String properties) {
385      super.bpwo(beanClass, properties);
386      return this;
387   }
388
389   @Override /* GENERATED - BeanContextBuilder */
390   public OpenApiParserBuilder bpwo(String beanClassName, String properties) {
391      super.bpwo(beanClassName, properties);
392      return this;
393   }
394
395   @Override /* GENERATED - BeanContextBuilder */
396   public OpenApiParserBuilder bpx(Map<String,Object> values) {
397      super.bpx(values);
398      return this;
399   }
400
401   @Override /* GENERATED - BeanContextBuilder */
402   public OpenApiParserBuilder bpx(Class<?> beanClass, String properties) {
403      super.bpx(beanClass, properties);
404      return this;
405   }
406
407   @Override /* GENERATED - BeanContextBuilder */
408   public OpenApiParserBuilder bpx(String beanClassName, String properties) {
409      super.bpx(beanClassName, properties);
410      return this;
411   }
412
413   @Override /* GENERATED - BeanContextBuilder */
414   public OpenApiParserBuilder dictionary(Object...values) {
415      super.dictionary(values);
416      return this;
417   }
418
419   @Override /* GENERATED - BeanContextBuilder */
420   public OpenApiParserBuilder dictionaryOn(Class<?> on, java.lang.Class<?>...values) {
421      super.dictionaryOn(on, values);
422      return this;
423   }
424
425   @Override /* GENERATED - BeanContextBuilder */
426   public OpenApiParserBuilder dontIgnorePropertiesWithoutSetters() {
427      super.dontIgnorePropertiesWithoutSetters();
428      return this;
429   }
430
431   @Override /* GENERATED - BeanContextBuilder */
432   public OpenApiParserBuilder dontIgnoreTransientFields() {
433      super.dontIgnoreTransientFields();
434      return this;
435   }
436
437   @Override /* GENERATED - BeanContextBuilder */
438   public OpenApiParserBuilder dontIgnoreUnknownNullBeanProperties() {
439      super.dontIgnoreUnknownNullBeanProperties();
440      return this;
441   }
442
443   @Override /* GENERATED - BeanContextBuilder */
444   public OpenApiParserBuilder dontUseInterfaceProxies() {
445      super.dontUseInterfaceProxies();
446      return this;
447   }
448
449   @Override /* GENERATED - BeanContextBuilder */
450   public <T> OpenApiParserBuilder example(Class<T> pojoClass, T o) {
451      super.example(pojoClass, o);
452      return this;
453   }
454
455   @Override /* GENERATED - BeanContextBuilder */
456   public <T> OpenApiParserBuilder exampleJson(Class<T> pojoClass, String json) {
457      super.exampleJson(pojoClass, json);
458      return this;
459   }
460
461   @Override /* GENERATED - BeanContextBuilder */
462   public OpenApiParserBuilder fluentSetters() {
463      super.fluentSetters();
464      return this;
465   }
466
467   @Override /* GENERATED - BeanContextBuilder */
468   public OpenApiParserBuilder fluentSetters(Class<?> on) {
469      super.fluentSetters(on);
470      return this;
471   }
472
473   @Override /* GENERATED - BeanContextBuilder */
474   public OpenApiParserBuilder ignoreInvocationExceptionsOnGetters() {
475      super.ignoreInvocationExceptionsOnGetters();
476      return this;
477   }
478
479   @Override /* GENERATED - BeanContextBuilder */
480   public OpenApiParserBuilder ignoreInvocationExceptionsOnSetters() {
481      super.ignoreInvocationExceptionsOnSetters();
482      return this;
483   }
484
485   @Override /* GENERATED - BeanContextBuilder */
486   public OpenApiParserBuilder ignoreUnknownBeanProperties() {
487      super.ignoreUnknownBeanProperties();
488      return this;
489   }
490
491   @Override /* GENERATED - BeanContextBuilder */
492   public OpenApiParserBuilder implClass(Class<?> interfaceClass, Class<?> implClass) {
493      super.implClass(interfaceClass, implClass);
494      return this;
495   }
496
497   @Override /* GENERATED - BeanContextBuilder */
498   public OpenApiParserBuilder implClasses(Map<Class<?>,Class<?>> values) {
499      super.implClasses(values);
500      return this;
501   }
502
503   @Override /* GENERATED - BeanContextBuilder */
504   public OpenApiParserBuilder interfaceClass(Class<?> on, Class<?> value) {
505      super.interfaceClass(on, value);
506      return this;
507   }
508
509   @Override /* GENERATED - BeanContextBuilder */
510   public OpenApiParserBuilder interfaces(java.lang.Class<?>...value) {
511      super.interfaces(value);
512      return this;
513   }
514
515   @Override /* GENERATED - BeanContextBuilder */
516   public OpenApiParserBuilder notBeanClasses(Object...values) {
517      super.notBeanClasses(values);
518      return this;
519   }
520
521   @Override /* GENERATED - BeanContextBuilder */
522   public OpenApiParserBuilder notBeanPackages(Object...values) {
523      super.notBeanPackages(values);
524      return this;
525   }
526
527   @Override /* GENERATED - BeanContextBuilder */
528   public OpenApiParserBuilder propertyNamer(Class<? extends org.apache.juneau.PropertyNamer> value) {
529      super.propertyNamer(value);
530      return this;
531   }
532
533   @Override /* GENERATED - BeanContextBuilder */
534   public OpenApiParserBuilder propertyNamer(Class<?> on, Class<? extends org.apache.juneau.PropertyNamer> value) {
535      super.propertyNamer(on, value);
536      return this;
537   }
538
539   @Override /* GENERATED - BeanContextBuilder */
540   public OpenApiParserBuilder sortProperties() {
541      super.sortProperties();
542      return this;
543   }
544
545   @Override /* GENERATED - BeanContextBuilder */
546   public OpenApiParserBuilder sortProperties(java.lang.Class<?>...on) {
547      super.sortProperties(on);
548      return this;
549   }
550
551   @Override /* GENERATED - BeanContextBuilder */
552   public OpenApiParserBuilder stopClass(Class<?> on, Class<?> value) {
553      super.stopClass(on, value);
554      return this;
555   }
556
557   @Override /* GENERATED - BeanContextBuilder */
558   public OpenApiParserBuilder swaps(Object...values) {
559      super.swaps(values);
560      return this;
561   }
562
563   @Override /* GENERATED - BeanContextBuilder */
564   public OpenApiParserBuilder typeName(Class<?> on, String value) {
565      super.typeName(on, value);
566      return this;
567   }
568
569   @Override /* GENERATED - BeanContextBuilder */
570   public OpenApiParserBuilder typePropertyName(String value) {
571      super.typePropertyName(value);
572      return this;
573   }
574
575   @Override /* GENERATED - BeanContextBuilder */
576   public OpenApiParserBuilder typePropertyName(Class<?> on, String value) {
577      super.typePropertyName(on, value);
578      return this;
579   }
580
581   @Override /* GENERATED - BeanContextBuilder */
582   public OpenApiParserBuilder useEnumNames() {
583      super.useEnumNames();
584      return this;
585   }
586
587   @Override /* GENERATED - BeanContextBuilder */
588   public OpenApiParserBuilder useJavaBeanIntrospector() {
589      super.useJavaBeanIntrospector();
590      return this;
591   }
592
593   @Override /* GENERATED - ParserBuilder */
594   public OpenApiParserBuilder autoCloseStreams() {
595      super.autoCloseStreams();
596      return this;
597   }
598
599   @Override /* GENERATED - ParserBuilder */
600   public OpenApiParserBuilder debugOutputLines(int value) {
601      super.debugOutputLines(value);
602      return this;
603   }
604
605   @Override /* GENERATED - ParserBuilder */
606   public OpenApiParserBuilder listener(Class<? extends org.apache.juneau.parser.ParserListener> value) {
607      super.listener(value);
608      return this;
609   }
610
611   @Override /* GENERATED - ParserBuilder */
612   public OpenApiParserBuilder strict() {
613      super.strict();
614      return this;
615   }
616
617   @Override /* GENERATED - ParserBuilder */
618   public OpenApiParserBuilder trimStrings() {
619      super.trimStrings();
620      return this;
621   }
622
623   @Override /* GENERATED - ParserBuilder */
624   public OpenApiParserBuilder unbuffered() {
625      super.unbuffered();
626      return this;
627   }
628
629   @Override /* GENERATED - ReaderParserBuilder */
630   public OpenApiParserBuilder fileCharset(Charset value) {
631      super.fileCharset(value);
632      return this;
633   }
634
635   @Override /* GENERATED - ReaderParserBuilder */
636   public OpenApiParserBuilder streamCharset(Charset value) {
637      super.streamCharset(value);
638      return this;
639   }
640
641   @Override /* GENERATED - UonParserBuilder */
642   public OpenApiParserBuilder decoding() {
643      super.decoding();
644      return this;
645   }
646
647   @Override /* GENERATED - UonParserBuilder */
648   public OpenApiParserBuilder decoding(boolean value) {
649      super.decoding(value);
650      return this;
651   }
652
653   @Override /* GENERATED - UonParserBuilder */
654   public OpenApiParserBuilder validateEnd() {
655      super.validateEnd();
656      return this;
657   }
658
659   // </FluentSetters>
660}