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