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