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