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