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