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