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