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