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.oapi; 014 015import java.lang.annotation.*; 016import java.lang.reflect.*; 017import java.nio.charset.*; 018import java.util.*; 019 020import org.apache.juneau.*; 021import org.apache.juneau.http.*; 022import org.apache.juneau.parser.*; 023import org.apache.juneau.reflect.*; 024import org.apache.juneau.svl.*; 025import org.apache.juneau.uon.*; 026 027/** 028 * Builder class for building instances of {@link OpenApiParser}. 029 */ 030public class OpenApiParserBuilder extends UonParserBuilder { 031 032 /** 033 * Constructor, default settings. 034 */ 035 public OpenApiParserBuilder() { 036 super(); 037 } 038 039 /** 040 * Constructor. 041 * 042 * @param ps The initial configuration settings for this builder. 043 */ 044 public OpenApiParserBuilder(PropertyStore ps) { 045 super(ps); 046 } 047 048 @Override /* ContextBuilder */ 049 public OpenApiParser build() { 050 return build(OpenApiParser.class); 051 } 052 053 //----------------------------------------------------------------------------------------------------------------- 054 // Properties 055 //----------------------------------------------------------------------------------------------------------------- 056 057 @Override /* UonParserBuilder */ 058 public OpenApiParserBuilder decoding(boolean value) { 059 return set(UonParser.UON_decoding, value); 060 } 061 062 @Override /* ParserBuilder */ 063 public OpenApiParserBuilder fileCharset(Charset value) { 064 return this; 065 } 066 067 @Override /* ParserBuilder */ 068 public OpenApiParserBuilder streamCharset(Charset value) { 069 super.streamCharset(value); 070 return this; 071 } 072 073 @Override /* ParserBuilder */ 074 public OpenApiParserBuilder listener(Class<? extends ParserListener> value) { 075 super.listener(value); 076 return this; 077 } 078 079 @Override /* ParserBuilder */ 080 public OpenApiParserBuilder strict(boolean value) { 081 super.strict(value); 082 return this; 083 } 084 085 @Override /* ParserBuilder */ 086 public OpenApiParserBuilder strict() { 087 super.strict(); 088 return this; 089 } 090 091 @Override /* ParserBuilder */ 092 public OpenApiParserBuilder trimStrings(boolean value) { 093 super.trimStrings(value); 094 return this; 095 } 096 097 @Override /* ParserBuilder */ 098 public OpenApiParserBuilder trimStrings() { 099 super.trimStrings(); 100 return this; 101 } 102 103 @Override /* BeanContextBuilder */ 104 public OpenApiParserBuilder annotations(Annotation...values) { 105 super.annotations(values); 106 return this; 107 } 108 109 @Override /* BeanContextBuilder */ 110 public OpenApiParserBuilder beanClassVisibility(Visibility value) { 111 super.beanClassVisibility(value); 112 return this; 113 } 114 115 @Override /* BeanContextBuilder */ 116 public OpenApiParserBuilder beanConstructorVisibility(Visibility value) { 117 super.beanConstructorVisibility(value); 118 return this; 119 } 120 121 @Override /* BeanContextBuilder */ 122 @Deprecated 123 public OpenApiParserBuilder beanDictionary(Class<?>...values) { 124 super.beanDictionary(values); 125 return this; 126 } 127 128 @Override /* BeanContextBuilder */ 129 @Deprecated 130 public OpenApiParserBuilder beanDictionary(Object...values) { 131 super.beanDictionary(values); 132 return this; 133 } 134 135 @Override /* BeanContextBuilder */ 136 @Deprecated 137 public OpenApiParserBuilder beanDictionaryReplace(Class<?>...values) { 138 super.beanDictionaryReplace(values); 139 return this; 140 } 141 142 @Override /* BeanContextBuilder */ 143 @Deprecated 144 public OpenApiParserBuilder beanDictionaryReplace(Object...values) { 145 super.beanDictionaryReplace(values); 146 return this; 147 } 148 149 @Override /* BeanContextBuilder */ 150 @Deprecated 151 public OpenApiParserBuilder beanDictionaryRemove(Class<?>...values) { 152 super.beanDictionaryRemove(values); 153 return this; 154 } 155 156 @Override /* BeanContextBuilder */ 157 @Deprecated 158 public OpenApiParserBuilder beanDictionaryRemove(Object...values) { 159 super.beanDictionaryRemove(values); 160 return this; 161 } 162 163 @Override /* BeanContextBuilder */ 164 public OpenApiParserBuilder beanFieldVisibility(Visibility value) { 165 super.beanFieldVisibility(value); 166 return this; 167 } 168 169 @Override /* BeanContextBuilder */ 170 public OpenApiParserBuilder beanFilters(Class<?>...values) { 171 super.beanFilters(values); 172 return this; 173 } 174 175 @Override /* BeanContextBuilder */ 176 public OpenApiParserBuilder beanFilters(Object...values) { 177 super.beanFilters(values); 178 return this; 179 } 180 181 @Override /* BeanContextBuilder */ 182 public OpenApiParserBuilder beanFiltersReplace(Class<?>...values) { 183 super.beanFiltersReplace(values); 184 return this; 185 } 186 187 @Override /* BeanContextBuilder */ 188 public OpenApiParserBuilder beanFiltersReplace(Object...values) { 189 super.beanFiltersReplace(values); 190 return this; 191 } 192 193 @Override /* BeanContextBuilder */ 194 public OpenApiParserBuilder beanFiltersRemove(Class<?>...values) { 195 super.beanFiltersRemove(values); 196 return this; 197 } 198 199 @Override /* BeanContextBuilder */ 200 public OpenApiParserBuilder beanFiltersRemove(Object...values) { 201 super.beanFiltersRemove(values); 202 return this; 203 } 204 205 @Override /* BeanContextBuilder */ 206 public OpenApiParserBuilder beanMapPutReturnsOldValue(boolean value) { 207 super.beanMapPutReturnsOldValue(value); 208 return this; 209 } 210 211 @Override /* BeanContextBuilder */ 212 public OpenApiParserBuilder beanMapPutReturnsOldValue() { 213 super.beanMapPutReturnsOldValue(); 214 return this; 215 } 216 217 @Override /* BeanContextBuilder */ 218 public OpenApiParserBuilder beanMethodVisibility(Visibility value) { 219 super.beanMethodVisibility(value); 220 return this; 221 } 222 223 @Override /* BeanContextBuilder */ 224 public OpenApiParserBuilder beansRequireDefaultConstructor(boolean value) { 225 super.beansRequireDefaultConstructor(value); 226 return this; 227 } 228 229 @Override /* BeanContextBuilder */ 230 public OpenApiParserBuilder beansRequireDefaultConstructor() { 231 super.beansRequireDefaultConstructor(); 232 return this; 233 } 234 235 @Override /* BeanContextBuilder */ 236 public OpenApiParserBuilder beansRequireSerializable(boolean value) { 237 super.beansRequireSerializable(value); 238 return this; 239 } 240 241 @Override /* BeanContextBuilder */ 242 public OpenApiParserBuilder beansRequireSerializable() { 243 super.beansRequireSerializable(); 244 return this; 245 } 246 247 @Override /* BeanContextBuilder */ 248 public OpenApiParserBuilder beansRequireSettersForGetters(boolean value) { 249 super.beansRequireSettersForGetters(value); 250 return this; 251 } 252 253 @Override /* BeanContextBuilder */ 254 public OpenApiParserBuilder beansRequireSettersForGetters() { 255 super.beansRequireSettersForGetters(); 256 return this; 257 } 258 259 @Override /* BeanContextBuilder */ 260 public OpenApiParserBuilder beansRequireSomeProperties(boolean value) { 261 super.beansRequireSomeProperties(value); 262 return this; 263 } 264 265 @Override /* BeanContextBuilder */ 266 public OpenApiParserBuilder beanTypePropertyName(String value) { 267 super.beanTypePropertyName(value); 268 return this; 269 } 270 271 @Override /* BeanContextBuilder */ 272 public OpenApiParserBuilder bpi(Class<?> beanClass, String value) { 273 super.bpi(beanClass, value); 274 return this; 275 } 276 277 @Override /* BeanContextBuilder */ 278 public OpenApiParserBuilder bpi(Map<String,String> values) { 279 super.bpi(values); 280 return this; 281 } 282 283 @Override /* BeanContextBuilder */ 284 public OpenApiParserBuilder bpi(String beanClassName, String value) { 285 super.bpi(beanClassName, value); 286 return this; 287 } 288 289 @Override /* BeanContextBuilder */ 290 public OpenApiParserBuilder bpx(Class<?> beanClass, String properties) { 291 super.bpx(beanClass, properties); 292 return this; 293 } 294 295 @Override /* BeanContextBuilder */ 296 public OpenApiParserBuilder bpx(Map<String,String> values) { 297 super.bpx(values); 298 return this; 299 } 300 301 @Override /* BeanContextBuilder */ 302 public OpenApiParserBuilder bpx(String beanClassName, String value) { 303 super.bpx(beanClassName, value); 304 return this; 305 } 306 307 @Override /* BeanContextBuilder */ 308 public OpenApiParserBuilder bpro(Class<?> beanClass, String value) { 309 super.bpro(beanClass, value); 310 return this; 311 } 312 313 @Override /* BeanContextBuilder */ 314 public OpenApiParserBuilder bpro(Map<String,String> values) { 315 super.bpro(values); 316 return this; 317 } 318 319 @Override /* BeanContextBuilder */ 320 public OpenApiParserBuilder bpro(String beanClassName, String value) { 321 super.bpro(beanClassName, value); 322 return this; 323 } 324 325 @Override /* BeanContextBuilder */ 326 public OpenApiParserBuilder bpwo(Class<?> beanClass, String properties) { 327 super.bpwo(beanClass, properties); 328 return this; 329 } 330 331 @Override /* BeanContextBuilder */ 332 public OpenApiParserBuilder bpwo(Map<String,String> values) { 333 super.bpwo(values); 334 return this; 335 } 336 337 @Override /* BeanContextBuilder */ 338 public OpenApiParserBuilder bpwo(String beanClassName, String value) { 339 super.bpwo(beanClassName, value); 340 return this; 341 } 342 343 @Override /* BeanContextBuilder */ 344 public OpenApiParserBuilder debug() { 345 super.debug(); 346 return this; 347 } 348 349 @Override /* BeanContextBuilder */ 350 public OpenApiParserBuilder dictionary(Class<?>...values) { 351 super.dictionary(values); 352 return this; 353 } 354 355 @Override /* BeanContextBuilder */ 356 public OpenApiParserBuilder dictionary(Object...values) { 357 super.dictionary(values); 358 return this; 359 } 360 361 @Override /* BeanContextBuilder */ 362 public OpenApiParserBuilder dictionaryReplace(Class<?>...values) { 363 super.dictionaryReplace(values); 364 return this; 365 } 366 367 @Override /* BeanContextBuilder */ 368 public OpenApiParserBuilder dictionaryReplace(Object...values) { 369 super.dictionaryReplace(values); 370 return this; 371 } 372 373 @Override /* BeanContextBuilder */ 374 public OpenApiParserBuilder dictionaryRemove(Class<?>...values) { 375 super.dictionaryRemove(values); 376 return this; 377 } 378 379 @Override /* BeanContextBuilder */ 380 public OpenApiParserBuilder dictionaryRemove(Object...values) { 381 super.dictionaryRemove(values); 382 return this; 383 } 384 385 @Override /* BeanContextBuilder */ 386 public <T> OpenApiParserBuilder example(Class<T> c, T o) { 387 super.example(c, o); 388 return this; 389 } 390 391 @Override /* BeanContextBuilder */ 392 public <T> OpenApiParserBuilder exampleJson(Class<T> c, String value) { 393 super.exampleJson(c, value); 394 return this; 395 } 396 397 @Override /* BeanContextBuilder */ 398 public OpenApiParserBuilder ignoreInvocationExceptionsOnGetters(boolean value) { 399 super.ignoreInvocationExceptionsOnGetters(value); 400 return this; 401 } 402 403 @Override /* BeanContextBuilder */ 404 public OpenApiParserBuilder ignoreInvocationExceptionsOnGetters() { 405 super.ignoreInvocationExceptionsOnGetters(); 406 return this; 407 } 408 409 @Override /* BeanContextBuilder */ 410 public OpenApiParserBuilder ignoreInvocationExceptionsOnSetters(boolean value) { 411 super.ignoreInvocationExceptionsOnSetters(value); 412 return this; 413 } 414 415 @Override /* BeanContextBuilder */ 416 public OpenApiParserBuilder ignoreInvocationExceptionsOnSetters() { 417 super.ignoreInvocationExceptionsOnSetters(); 418 return this; 419 } 420 421 @Override /* BeanContextBuilder */ 422 public OpenApiParserBuilder ignorePropertiesWithoutSetters(boolean value) { 423 super.ignorePropertiesWithoutSetters(value); 424 return this; 425 } 426 427 @Override /* BeanContextBuilder */ 428 public OpenApiParserBuilder ignoreUnknownBeanProperties(boolean value) { 429 super.ignoreUnknownBeanProperties(value); 430 return this; 431 } 432 433 @Override /* BeanContextBuilder */ 434 public OpenApiParserBuilder ignoreUnknownBeanProperties() { 435 super.ignoreUnknownBeanProperties(); 436 return this; 437 } 438 439 @Override /* BeanContextBuilder */ 440 public OpenApiParserBuilder ignoreUnknownNullBeanProperties(boolean value) { 441 super.ignoreUnknownNullBeanProperties(value); 442 return this; 443 } 444 445 @Override /* BeanContextBuilder */ 446 public OpenApiParserBuilder implClass(Class<?> interfaceClass, Class<?> implClass) { 447 super.implClass(interfaceClass, implClass); 448 return this; 449 } 450 451 @Override /* BeanContextBuilder */ 452 public OpenApiParserBuilder implClasses(Map<String,Class<?>> values) { 453 super.implClasses(values); 454 return this; 455 } 456 457 @Override /* BeanContextBuilder */ 458 public OpenApiParserBuilder locale(Locale value) { 459 super.locale(value); 460 return this; 461 } 462 463 @Override /* BeanContextBuilder */ 464 public OpenApiParserBuilder mediaType(MediaType value) { 465 super.mediaType(value); 466 return this; 467 } 468 469 @Override /* BeanContextBuilder */ 470 public OpenApiParserBuilder notBeanClasses(Class<?>...values) { 471 super.notBeanClasses(values); 472 return this; 473 } 474 475 @Override /* BeanContextBuilder */ 476 public OpenApiParserBuilder notBeanClasses(Object...values) { 477 super.notBeanClasses(values); 478 return this; 479 } 480 481 @Override /* BeanContextBuilder */ 482 public OpenApiParserBuilder notBeanClassesReplace(Class<?>...values) { 483 super.notBeanClassesReplace(values); 484 return this; 485 } 486 487 @Override /* BeanContextBuilder */ 488 public OpenApiParserBuilder notBeanClassesReplace(Object...values) { 489 super.notBeanClassesReplace(values); 490 return this; 491 } 492 493 @Override /* BeanContextBuilder */ 494 public OpenApiParserBuilder notBeanClassesRemove(Class<?>...values) { 495 super.notBeanClassesRemove(values); 496 return this; 497 } 498 499 @Override /* BeanContextBuilder */ 500 public OpenApiParserBuilder notBeanClassesRemove(Object...values) { 501 super.notBeanClassesRemove(values); 502 return this; 503 } 504 505 @Override /* BeanContextBuilder */ 506 public OpenApiParserBuilder notBeanPackages(Object...values) { 507 super.notBeanPackages(values); 508 return this; 509 } 510 511 @Override /* BeanContextBuilder */ 512 public OpenApiParserBuilder notBeanPackages(String...values) { 513 super.notBeanPackages(values); 514 return this; 515 } 516 517 @Override /* BeanContextBuilder */ 518 public OpenApiParserBuilder notBeanPackagesReplace(String...values) { 519 super.notBeanPackagesReplace(values); 520 return this; 521 } 522 523 @Override /* BeanContextBuilder */ 524 public OpenApiParserBuilder notBeanPackagesReplace(Object...values) { 525 super.notBeanPackagesReplace(values); 526 return this; 527 } 528 529 @Override /* BeanContextBuilder */ 530 public OpenApiParserBuilder notBeanPackagesRemove(String...values) { 531 super.notBeanPackagesRemove(values); 532 return this; 533 } 534 535 @Override /* BeanContextBuilder */ 536 public OpenApiParserBuilder notBeanPackagesRemove(Object...values) { 537 super.notBeanPackagesRemove(values); 538 return this; 539 } 540 541 @Override /* BeanContextBuilder */ 542 public OpenApiParserBuilder pojoSwaps(Class<?>...values) { 543 super.pojoSwaps(values); 544 return this; 545 } 546 547 @Override /* BeanContextBuilder */ 548 public OpenApiParserBuilder pojoSwaps(Object...values) { 549 super.pojoSwaps(values); 550 return this; 551 } 552 553 @Override /* BeanContextBuilder */ 554 public OpenApiParserBuilder pojoSwapsReplace(Class<?>...values) { 555 super.pojoSwapsReplace(values); 556 return this; 557 } 558 559 @Override /* BeanContextBuilder */ 560 public OpenApiParserBuilder pojoSwapsReplace(Object...values) { 561 super.pojoSwapsReplace(values); 562 return this; 563 } 564 565 @Override /* BeanContextBuilder */ 566 public OpenApiParserBuilder pojoSwapsRemove(Class<?>...values) { 567 super.pojoSwapsRemove(values); 568 return this; 569 } 570 571 @Override /* BeanContextBuilder */ 572 public OpenApiParserBuilder pojoSwapsRemove(Object...values) { 573 super.pojoSwapsRemove(values); 574 return this; 575 } 576 577 @Override /* BeanContextBuilder */ 578 public OpenApiParserBuilder sortProperties(boolean value) { 579 super.sortProperties(value); 580 return this; 581 } 582 583 @Override /* BeanContextBuilder */ 584 public OpenApiParserBuilder sortProperties() { 585 super.sortProperties(); 586 return this; 587 } 588 589 @Override /* BeanContextBuilder */ 590 public OpenApiParserBuilder timeZone(TimeZone value) { 591 super.timeZone(value); 592 return this; 593 } 594 595 @Override /* BeanContextBuilder */ 596 public OpenApiParserBuilder useEnumNames(boolean value) { 597 super.useEnumNames(value); 598 return this; 599 } 600 601 @Override /* BeanContextBuilder */ 602 public OpenApiParserBuilder useEnumNames() { 603 super.useEnumNames(); 604 return this; 605 } 606 607 @Override /* BeanContextBuilder */ 608 public OpenApiParserBuilder useInterfaceProxies(boolean value) { 609 super.useInterfaceProxies(value); 610 return this; 611 } 612 613 @Override /* BeanContextBuilder */ 614 public OpenApiParserBuilder useJavaBeanIntrospector(boolean value) { 615 super.useJavaBeanIntrospector(value); 616 return this; 617 } 618 619 @Override /* BeanContextBuilder */ 620 public OpenApiParserBuilder useJavaBeanIntrospector() { 621 super.useJavaBeanIntrospector(); 622 return this; 623 } 624 625 @Override /* ContextBuilder */ 626 public OpenApiParserBuilder set(String name, Object value) { 627 super.set(name, value); 628 return this; 629 } 630 631 @Override /* ContextBuilder */ 632 public OpenApiParserBuilder set(Map<String,Object> properties) { 633 super.set(properties); 634 return this; 635 } 636 637 @Override /* ContextBuilder */ 638 public OpenApiParserBuilder add(Map<String,Object> properties) { 639 super.add(properties); 640 return this; 641 } 642 643 @Override /* ContextBuilder */ 644 public OpenApiParserBuilder addTo(String name, Object value) { 645 super.addTo(name, value); 646 return this; 647 } 648 649 @Override /* ContextBuilder */ 650 public OpenApiParserBuilder addTo(String name, String key, Object value) { 651 super.addTo(name, key, value); 652 return this; 653 } 654 655 @Override /* ContextBuilder */ 656 public OpenApiParserBuilder removeFrom(String name, Object value) { 657 super.removeFrom(name, value); 658 return this; 659 } 660 661 @Override /* ContextBuilder */ 662 public OpenApiParserBuilder apply(PropertyStore copyFrom) { 663 super.apply(copyFrom); 664 return this; 665 } 666 667 @Override /* ContextBuilder */ 668 public OpenApiParserBuilder applyAnnotations(AnnotationList al, VarResolverSession vrs) { 669 super.applyAnnotations(al, vrs); 670 return this; 671 } 672 673 @Override /* ContextBuilder */ 674 public OpenApiParserBuilder applyAnnotations(Class<?>...fromClasses) { 675 super.applyAnnotations(fromClasses); 676 return this; 677 } 678 679 @Override /* ContextBuilder */ 680 public OpenApiParserBuilder applyAnnotations(Method...fromMethods) { 681 super.applyAnnotations(fromMethods); 682 return this; 683 } 684}