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