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