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