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