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