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.parser;
014
015import static org.apache.juneau.parser.InputStreamParser.*;
016
017import java.util.*;
018
019import org.apache.juneau.*;
020import org.apache.juneau.http.*;
021
022/**
023 * Base builder class for building instances of stream-based parsers.
024 */
025public class InputStreamParserBuilder extends ParserBuilder {
026
027   /**
028    * Constructor, default settings.
029    */
030   public InputStreamParserBuilder() {
031      super();
032   }
033
034   /**
035    * Constructor.
036    *
037    * @param ps The initial configuration settings for this builder.
038    */
039   public InputStreamParserBuilder(PropertyStore ps) {
040      super(ps);
041   }
042
043   //-----------------------------------------------------------------------------------------------------------------
044   // Properties
045   //-----------------------------------------------------------------------------------------------------------------
046
047   /**
048    * Configuration property:  Binary input format.
049    *
050    * <p>
051    * When using the {@link Parser#parse(Object,Class)} method on stream-based parsers and the input is a string, this defines the format to use
052    * when converting the string into a byte array.
053    *
054    * <h5 class='section'>See Also:</h5>
055    * <ul>
056    *    <li class='jf'>{@link InputStreamParser#ISPARSER_binaryFormat}
057    * </ul>
058    *
059    * @param value
060    *    The new value for this property.
061    *    <br>The default value is {@link BinaryFormat#HEX}.
062    * @return This object (for method chaining).
063    */
064   public InputStreamParserBuilder binaryFormat(BinaryFormat value) {
065      return set(ISPARSER_binaryFormat, value);
066   }
067
068   @Override /* ParserBuilder */
069   public InputStreamParserBuilder autoCloseStreams(boolean value) {
070      super.autoCloseStreams(value);
071      return this;
072   }
073
074   @Override /* ParserBuilder */
075   public InputStreamParserBuilder autoCloseStreams() {
076      super.autoCloseStreams();
077      return this;
078   }
079
080   @Override /* ParserBuilder */
081   public InputStreamParserBuilder debugOutputLines(int value) {
082      super.debugOutputLines(value);
083      return this;
084   }
085
086   @Override /* ParserBuilder */
087   public InputStreamParserBuilder listener(Class<? extends ParserListener> value) {
088      super.listener(value);
089      return this;
090   }
091
092   @Override /* ParserBuilder */
093   public InputStreamParserBuilder strict(boolean value) {
094      super.strict(value);
095      return this;
096   }
097
098   @Override /* ParserBuilder */
099   public InputStreamParserBuilder strict() {
100      super.strict();
101      return this;
102   }
103
104   @Override /* ParserBuilder */
105   public InputStreamParserBuilder trimStrings(boolean value) {
106      super.trimStrings(value);
107      return this;
108   }
109
110   @Override /* ParserBuilder */
111   public InputStreamParserBuilder trimStrings() {
112      super.trimStrings();
113      return this;
114   }
115
116   @Override /* ParserBuilder */
117   public InputStreamParserBuilder unbuffered(boolean value) {
118      super.unbuffered(value);
119      return this;
120   }
121
122   @Override /* ParserBuilder */
123   public InputStreamParserBuilder unbuffered() {
124      super.unbuffered();
125      return this;
126   }
127
128   @Override /* BeanContextBuilder */
129   public InputStreamParserBuilder beanClassVisibility(Visibility value) {
130      super.beanClassVisibility(value);
131      return this;
132   }
133
134   @Override /* BeanContextBuilder */
135   public InputStreamParserBuilder beanConstructorVisibility(Visibility value) {
136      super.beanConstructorVisibility(value);
137      return this;
138   }
139
140   @Override /* BeanContextBuilder */
141   public InputStreamParserBuilder beanDictionary(boolean append, Object...values) {
142      super.beanDictionary(append, values);
143      return this;
144   }
145
146   @Override /* BeanContextBuilder */
147   public InputStreamParserBuilder beanDictionary(Class<?>...values) {
148      super.beanDictionary(values);
149      return this;
150   }
151
152   @Override /* BeanContextBuilder */
153   public InputStreamParserBuilder beanDictionary(Object...values) {
154      super.beanDictionary(values);
155      return this;
156   }
157
158   @Override /* BeanContextBuilder */
159   public InputStreamParserBuilder beanDictionaryRemove(Object...values) {
160      super.beanDictionaryRemove(values);
161      return this;
162   }
163
164   @Override /* BeanContextBuilder */
165   public InputStreamParserBuilder beanFieldVisibility(Visibility value) {
166      super.beanFieldVisibility(value);
167      return this;
168   }
169
170   @Override /* BeanContextBuilder */
171   public InputStreamParserBuilder beanFilters(boolean append, Object...values) {
172      super.beanFilters(append, values);
173      return this;
174   }
175
176   @Override /* BeanContextBuilder */
177   public InputStreamParserBuilder beanFilters(Class<?>...values) {
178      super.beanFilters(values);
179      return this;
180   }
181
182   @Override /* BeanContextBuilder */
183   public InputStreamParserBuilder beanFilters(Object...values) {
184      super.beanFilters(values);
185      return this;
186   }
187
188   @Override /* BeanContextBuilder */
189   public InputStreamParserBuilder beanFiltersRemove(Object...values) {
190      super.beanFiltersRemove(values);
191      return this;
192   }
193
194   @Override /* BeanContextBuilder */
195   public InputStreamParserBuilder beanMapPutReturnsOldValue(boolean value) {
196      super.beanMapPutReturnsOldValue(value);
197      return this;
198   }
199
200   @Override /* BeanContextBuilder */
201   public InputStreamParserBuilder beanMapPutReturnsOldValue() {
202      super.beanMapPutReturnsOldValue();
203      return this;
204   }
205
206   @Override /* BeanContextBuilder */
207   public InputStreamParserBuilder beanMethodVisibility(Visibility value) {
208      super.beanMethodVisibility(value);
209      return this;
210   }
211
212   @Override /* BeanContextBuilder */
213   public InputStreamParserBuilder beansRequireDefaultConstructor(boolean value) {
214      super.beansRequireDefaultConstructor(value);
215      return this;
216   }
217
218   @Override /* BeanContextBuilder */
219   public InputStreamParserBuilder beansRequireDefaultConstructor() {
220      super.beansRequireDefaultConstructor();
221      return this;
222   }
223
224   @Override /* BeanContextBuilder */
225   public InputStreamParserBuilder beansRequireSerializable(boolean value) {
226      super.beansRequireSerializable(value);
227      return this;
228   }
229
230   @Override /* BeanContextBuilder */
231   public InputStreamParserBuilder beansRequireSerializable() {
232      super.beansRequireSerializable();
233      return this;
234   }
235
236   @Override /* BeanContextBuilder */
237   public InputStreamParserBuilder beansRequireSettersForGetters(boolean value) {
238      super.beansRequireSettersForGetters(value);
239      return this;
240   }
241
242   @Override /* BeanContextBuilder */
243   public InputStreamParserBuilder beansRequireSettersForGetters() {
244      super.beansRequireSettersForGetters();
245      return this;
246   }
247
248   @Override /* BeanContextBuilder */
249   public InputStreamParserBuilder beansRequireSomeProperties(boolean value) {
250      super.beansRequireSomeProperties(value);
251      return this;
252   }
253
254   @Override /* BeanContextBuilder */
255   public InputStreamParserBuilder beanTypePropertyName(String value) {
256      super.beanTypePropertyName(value);
257      return this;
258   }
259
260   @Override /* BeanContextBuilder */
261   public InputStreamParserBuilder debug() {
262      super.debug();
263      return this;
264   }
265
266   @Override /* BeanContextBuilder */
267   public <T> InputStreamParserBuilder example(Class<T> c, T o) {
268      super.example(c, o);
269      return this;
270   }
271
272   @Override /* BeanContextBuilder */
273   public InputStreamParserBuilder ignoreInvocationExceptionsOnGetters(boolean value) {
274      super.ignoreInvocationExceptionsOnGetters(value);
275      return this;
276   }
277
278   @Override /* BeanContextBuilder */
279   public InputStreamParserBuilder ignoreInvocationExceptionsOnGetters() {
280      super.ignoreInvocationExceptionsOnGetters();
281      return this;
282   }
283
284   @Override /* BeanContextBuilder */
285   public InputStreamParserBuilder ignoreInvocationExceptionsOnSetters(boolean value) {
286      super.ignoreInvocationExceptionsOnSetters(value);
287      return this;
288   }
289
290   @Override /* BeanContextBuilder */
291   public InputStreamParserBuilder ignoreInvocationExceptionsOnSetters() {
292      super.ignoreInvocationExceptionsOnSetters();
293      return this;
294   }
295
296   @Override /* BeanContextBuilder */
297   public InputStreamParserBuilder ignorePropertiesWithoutSetters(boolean value) {
298      super.ignorePropertiesWithoutSetters(value);
299      return this;
300   }
301
302   @Override /* BeanContextBuilder */
303   public InputStreamParserBuilder ignoreUnknownBeanProperties(boolean value) {
304      super.ignoreUnknownBeanProperties(value);
305      return this;
306   }
307
308   @Override /* BeanContextBuilder */
309   public InputStreamParserBuilder ignoreUnknownBeanProperties() {
310      super.ignoreUnknownBeanProperties();
311      return this;
312   }
313
314   @Override /* BeanContextBuilder */
315   public InputStreamParserBuilder ignoreUnknownNullBeanProperties(boolean value) {
316      super.ignoreUnknownNullBeanProperties(value);
317      return this;
318   }
319
320   @Override /* BeanContextBuilder */
321   public <T> InputStreamParserBuilder implClass(Class<T> interfaceClass, Class<? extends T> implClass) {
322      super.implClass(interfaceClass, implClass);
323      return this;
324   }
325
326   @Override /* BeanContextBuilder */
327   public InputStreamParserBuilder implClasses(Map<String,Class<?>> values) {
328      super.implClasses(values);
329      return this;
330   }
331
332   @Override /* BeanContextBuilder */
333   public InputStreamParserBuilder locale(Locale value) {
334      super.locale(value);
335      return this;
336   }
337
338   @Override /* BeanContextBuilder */
339   public InputStreamParserBuilder mediaType(MediaType value) {
340      super.mediaType(value);
341      return this;
342   }
343
344   @Override /* BeanContextBuilder */
345   public InputStreamParserBuilder notBeanClasses(boolean append, Object...values) {
346      super.notBeanClasses(append, values);
347      return this;
348   }
349
350   @Override /* BeanContextBuilder */
351   public InputStreamParserBuilder notBeanClasses(Class<?>...values) {
352      super.notBeanClasses(values);
353      return this;
354   }
355
356   @Override /* BeanContextBuilder */
357   public InputStreamParserBuilder notBeanClasses(Object...values) {
358      super.notBeanClasses(values);
359      return this;
360   }
361
362   @Override /* BeanContextBuilder */
363   public InputStreamParserBuilder notBeanClassesRemove(Object...values) {
364      super.notBeanClassesRemove(values);
365      return this;
366   }
367
368   @Override /* BeanContextBuilder */
369   public InputStreamParserBuilder notBeanPackages(boolean append, Object...values) {
370      super.notBeanPackages(append, values);
371      return this;
372   }
373
374   @Override /* BeanContextBuilder */
375   public InputStreamParserBuilder notBeanPackages(Object...values) {
376      super.notBeanPackages(values);
377      return this;
378   }
379
380   @Override /* BeanContextBuilder */
381   public InputStreamParserBuilder notBeanPackages(String...values) {
382      super.notBeanPackages(values);
383      return this;
384   }
385
386   @Override /* BeanContextBuilder */
387   public InputStreamParserBuilder notBeanPackagesRemove(Object...values) {
388      super.notBeanPackagesRemove(values);
389      return this;
390   }
391
392   @Override /* BeanContextBuilder */
393   public InputStreamParserBuilder pojoSwaps(boolean append, Object...values) {
394      super.pojoSwaps(append, values);
395      return this;
396   }
397
398   @Override /* BeanContextBuilder */
399   public InputStreamParserBuilder pojoSwaps(Class<?>...values) {
400      super.pojoSwaps(values);
401      return this;
402   }
403
404   @Override /* BeanContextBuilder */
405   public InputStreamParserBuilder pojoSwaps(Object...values) {
406      super.pojoSwaps(values);
407      return this;
408   }
409
410   @Override /* BeanContextBuilder */
411   public InputStreamParserBuilder pojoSwapsRemove(Object...values) {
412      super.pojoSwapsRemove(values);
413      return this;
414   }
415
416   @Override /* BeanContextBuilder */
417   public InputStreamParserBuilder sortProperties(boolean value) {
418      super.sortProperties(value);
419      return this;
420   }
421
422   @Override /* BeanContextBuilder */
423   public InputStreamParserBuilder sortProperties() {
424      super.sortProperties();
425      return this;
426   }
427
428   @Override /* BeanContextBuilder */
429   public InputStreamParserBuilder timeZone(TimeZone value) {
430      super.timeZone(value);
431      return this;
432   }
433
434   @Override /* BeanContextBuilder */
435   public InputStreamParserBuilder useEnumNames() {
436      super.useEnumNames();
437      return this;
438   }
439
440   @Override /* BeanContextBuilder */
441   public InputStreamParserBuilder useInterfaceProxies(boolean value) {
442      super.useInterfaceProxies(value);
443      return this;
444   }
445
446   @Override /* BeanContextBuilder */
447   public InputStreamParserBuilder useJavaBeanIntrospector(boolean value) {
448      super.useJavaBeanIntrospector(value);
449      return this;
450   }
451
452   @Override /* BeanContextBuilder */
453   public InputStreamParserBuilder useJavaBeanIntrospector() {
454      super.useJavaBeanIntrospector();
455      return this;
456   }
457
458   @Override /* ContextBuilder */
459   public InputStreamParserBuilder set(String name, Object value) {
460      super.set(name, value);
461      return this;
462   }
463
464   @Override /* ContextBuilder */
465   public InputStreamParserBuilder set(boolean append, String name, Object value) {
466      super.set(append, name, value);
467      return this;
468   }
469
470   @Override /* ContextBuilder */
471   public InputStreamParserBuilder set(Map<String,Object> properties) {
472      super.set(properties);
473      return this;
474   }
475
476   @Override /* ContextBuilder */
477   public InputStreamParserBuilder add(Map<String,Object> properties) {
478      super.add(properties);
479      return this;
480   }
481
482   @Override /* ContextBuilder */
483   public InputStreamParserBuilder addTo(String name, Object value) {
484      super.addTo(name, value);
485      return this;
486   }
487
488   @Override /* ContextBuilder */
489   public InputStreamParserBuilder addTo(String name, String key, Object value) {
490      super.addTo(name, key, value);
491      return this;
492   }
493
494   @Override /* ContextBuilder */
495   public InputStreamParserBuilder removeFrom(String name, Object value) {
496      super.removeFrom(name, value);
497      return this;
498   }
499
500   @Override /* ContextBuilder */
501   public InputStreamParserBuilder apply(PropertyStore copyFrom) {
502      super.apply(copyFrom);
503      return this;
504   }
505
506   @Override /* Context */
507   public InputStreamParser build() {
508      return null;
509   }
510}