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