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