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