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