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.xmlschema;
014
015import java.util.*;
016
017import org.apache.juneau.*;
018import org.apache.juneau.http.*;
019import org.apache.juneau.serializer.*;
020import org.apache.juneau.xml.*;
021
022/**
023 * Builder class for building instances of XML Schema serializers.
024 */
025public class XmlSchemaSerializerBuilder extends XmlSerializerBuilder {
026
027   /**
028    * Constructor, default settings.
029    */
030   public XmlSchemaSerializerBuilder() {
031      super();
032   }
033
034   /**
035    * Constructor.
036    *
037    * @param ps The initial configuration settings for this builder.
038    */
039   public XmlSchemaSerializerBuilder(PropertyStore ps) {
040      super(ps);
041   }
042
043   @Override /* ContextBuilder */
044   public XmlSchemaSerializer build() {
045      return build(XmlSchemaSerializer.class);
046   }
047
048
049   //-----------------------------------------------------------------------------------------------------------------
050   // Properties
051   //-----------------------------------------------------------------------------------------------------------------
052
053   @Override /* XmlSerializerBuilder */
054   public XmlSchemaSerializerBuilder addNamespaceUrisToRoot(boolean value) {
055      super.addNamespaceUrisToRoot(value);
056      return this;
057   }
058
059   @Override /* XmlSerializerBuilder */
060   public XmlSchemaSerializerBuilder addNamespaceUrisToRoot() {
061      super.addNamespaceUrisToRoot();
062      return this;
063   }
064
065   @Override /* XmlSerializerBuilder */
066   public XmlSchemaSerializerBuilder autoDetectNamespaces(boolean value) {
067      super.autoDetectNamespaces(value);
068      return this;
069   }
070
071   @Override /* XmlSerializerBuilder */
072   public XmlSchemaSerializerBuilder defaultNamespace(String value) {
073      super.defaultNamespace(value);
074      return this;
075   }
076
077   @Override /* XmlSerializerBuilder */
078   public XmlSchemaSerializerBuilder enableNamespaces(boolean value) {
079      super.enableNamespaces(value);
080      return this;
081   }
082
083   @Override /* XmlSerializerBuilder */
084   public XmlSchemaSerializerBuilder namespaces(Namespace...values) {
085      super.namespaces(values);
086      return this;
087   }
088
089   @Override /* XmlSerializerBuilder */
090   public XmlSchemaSerializerBuilder xsNamespace(Namespace value) {
091      super.xsNamespace(value);
092      return this;
093   }
094
095   @Override /* SerializerBuilder */
096   public XmlSchemaSerializerBuilder addBeanTypes(boolean value) {
097      super.addBeanTypes(value);
098      return this;
099   }
100
101   @Override /* SerializerBuilder */
102   public XmlSchemaSerializerBuilder addBeanTypes() {
103      super.addBeanTypes();
104      return this;
105   }
106
107   @Override /* SerializerBuilder */
108   public XmlSchemaSerializerBuilder addRootType(boolean value) {
109      super.addRootType(value);
110      return this;
111   }
112
113   @Override /* SerializerBuilder */
114   public XmlSchemaSerializerBuilder addRootType() {
115      super.addRootType();
116      return this;
117   }
118
119   @Override /* SerializerBuilder */
120   public XmlSchemaSerializerBuilder detectRecursions(boolean value) {
121      super.detectRecursions(value);
122      return this;
123   }
124
125   @Override /* SerializerBuilder */
126   public XmlSchemaSerializerBuilder detectRecursions() {
127      super.detectRecursions();
128      return this;
129   }
130
131   @Override /* SerializerBuilder */
132   public XmlSchemaSerializerBuilder ignoreRecursions(boolean value) {
133      super.ignoreRecursions(value);
134      return this;
135   }
136
137   @Override /* SerializerBuilder */
138   public XmlSchemaSerializerBuilder ignoreRecursions() {
139      super.ignoreRecursions();
140      return this;
141   }
142   @Override /* SerializerBuilder */
143   public XmlSchemaSerializerBuilder initialDepth(int value) {
144      super.initialDepth(value);
145      return this;
146   }
147
148   @Override /* SerializerBuilder */
149   public XmlSchemaSerializerBuilder listener(Class<? extends SerializerListener> value) {
150      super.listener(value);
151      return this;
152   }
153
154   @Override /* SerializerBuilder */
155   public XmlSchemaSerializerBuilder maxDepth(int value) {
156      super.maxDepth(value);
157      return this;
158   }
159
160   @Override /* SerializerBuilder */
161   public XmlSchemaSerializerBuilder maxIndent(int value) {
162      super.maxIndent(value);
163      return this;
164   }
165
166   @Override /* SerializerBuilder */
167   public XmlSchemaSerializerBuilder quoteChar(char value) {
168      super.quoteChar(value);
169      return this;
170   }
171
172   @Override /* SerializerBuilder */
173   public XmlSchemaSerializerBuilder sortCollections(boolean value) {
174      super.sortCollections(value);
175      return this;
176   }
177
178   @Override /* SerializerBuilder */
179   public XmlSchemaSerializerBuilder sortCollections() {
180      super.sortCollections();
181      return this;
182   }
183
184   @Override /* SerializerBuilder */
185   public XmlSchemaSerializerBuilder sortMaps(boolean value) {
186      super.sortMaps(value);
187      return this;
188   }
189
190   @Override /* SerializerBuilder */
191   public XmlSchemaSerializerBuilder sortMaps() {
192      super.sortMaps();
193      return this;
194   }
195
196   @Override /* SerializerBuilder */
197   public XmlSchemaSerializerBuilder sq() {
198      super.sq();
199      return this;
200   }
201
202   @Override /* SerializerBuilder */
203   public XmlSchemaSerializerBuilder trimEmptyCollections(boolean value) {
204      super.trimEmptyCollections(value);
205      return this;
206   }
207
208   @Override /* SerializerBuilder */
209   public XmlSchemaSerializerBuilder trimEmptyCollections() {
210      super.trimEmptyCollections();
211      return this;
212   }
213
214   @Override /* SerializerBuilder */
215   public XmlSchemaSerializerBuilder trimEmptyMaps(boolean value) {
216      super.trimEmptyMaps(value);
217      return this;
218   }
219
220   @Override /* SerializerBuilder */
221   public XmlSchemaSerializerBuilder trimEmptyMaps() {
222      super.trimEmptyMaps();
223      return this;
224   }
225
226   @Override /* SerializerBuilder */
227   public XmlSchemaSerializerBuilder trimNullProperties(boolean value) {
228      super.trimNullProperties(value);
229      return this;
230   }
231
232   @Override /* SerializerBuilder */
233   public XmlSchemaSerializerBuilder trimStrings(boolean value) {
234      super.trimStrings(value);
235      return this;
236   }
237
238   @Override /* SerializerBuilder */
239   public XmlSchemaSerializerBuilder trimStrings() {
240      super.trimStrings();
241      return this;
242   }
243
244   @Override /* SerializerBuilder */
245   public XmlSchemaSerializerBuilder uriContext(UriContext value) {
246      super.uriContext(value);
247      return this;
248   }
249
250   @Override /* SerializerBuilder */
251   public XmlSchemaSerializerBuilder uriRelativity(UriRelativity value) {
252      super.uriRelativity(value);
253      return this;
254   }
255
256   @Override /* SerializerBuilder */
257   public XmlSchemaSerializerBuilder uriResolution(UriResolution value) {
258      super.uriResolution(value);
259      return this;
260   }
261
262   @Override /* SerializerBuilder */
263   public XmlSchemaSerializerBuilder useWhitespace(boolean value) {
264      super.useWhitespace(value);
265      return this;
266   }
267
268   @Override /* SerializerBuilder */
269   public XmlSchemaSerializerBuilder useWhitespace() {
270      super.useWhitespace();
271      return this;
272   }
273
274   @Override /* SerializerBuilder */
275   public XmlSchemaSerializerBuilder ws() {
276      super.ws();
277      return this;
278   }
279
280   @Override /* BeanContextBuilder */
281   public XmlSchemaSerializerBuilder beanClassVisibility(Visibility value) {
282      super.beanClassVisibility(value);
283      return this;
284   }
285
286   @Override /* BeanContextBuilder */
287   public XmlSchemaSerializerBuilder beanConstructorVisibility(Visibility value) {
288      super.beanConstructorVisibility(value);
289      return this;
290   }
291
292   @Override /* BeanContextBuilder */
293   public XmlSchemaSerializerBuilder beanDictionary(boolean append, Object...values) {
294      super.beanDictionary(append, values);
295      return this;
296   }
297
298   @Override /* BeanContextBuilder */
299   public XmlSchemaSerializerBuilder beanDictionary(Class<?>...values) {
300      super.beanDictionary(values);
301      return this;
302   }
303
304   @Override /* BeanContextBuilder */
305   public XmlSchemaSerializerBuilder beanDictionary(Object...values) {
306      super.beanDictionary(values);
307      return this;
308   }
309
310   @Override /* BeanContextBuilder */
311   public XmlSchemaSerializerBuilder beanDictionaryRemove(Object...values) {
312      super.beanDictionaryRemove(values);
313      return this;
314   }
315
316   @Override /* BeanContextBuilder */
317   public XmlSchemaSerializerBuilder beanFieldVisibility(Visibility value) {
318      super.beanFieldVisibility(value);
319      return this;
320   }
321
322   @Override /* BeanContextBuilder */
323   public XmlSchemaSerializerBuilder beanFilters(boolean append, Object...values) {
324      super.beanFilters(append, values);
325      return this;
326   }
327
328   @Override /* BeanContextBuilder */
329   public XmlSchemaSerializerBuilder beanFilters(Class<?>...values) {
330      super.beanFilters(values);
331      return this;
332   }
333
334   @Override /* BeanContextBuilder */
335   public XmlSchemaSerializerBuilder beanFilters(Object...values) {
336      super.beanFilters(values);
337      return this;
338   }
339
340   @Override /* BeanContextBuilder */
341   public XmlSchemaSerializerBuilder beanFiltersRemove(Object...values) {
342      super.beanFiltersRemove(values);
343      return this;
344   }
345
346   @Override /* BeanContextBuilder */
347   public XmlSchemaSerializerBuilder beanMapPutReturnsOldValue(boolean value) {
348      super.beanMapPutReturnsOldValue(value);
349      return this;
350   }
351
352   @Override /* BeanContextBuilder */
353   public XmlSchemaSerializerBuilder beanMapPutReturnsOldValue() {
354      super.beanMapPutReturnsOldValue();
355      return this;
356   }
357
358   @Override /* BeanContextBuilder */
359   public XmlSchemaSerializerBuilder beanMethodVisibility(Visibility value) {
360      super.beanMethodVisibility(value);
361      return this;
362   }
363
364   @Override /* BeanContextBuilder */
365   public XmlSchemaSerializerBuilder beansRequireDefaultConstructor(boolean value) {
366      super.beansRequireDefaultConstructor(value);
367      return this;
368   }
369
370   @Override /* BeanContextBuilder */
371   public XmlSchemaSerializerBuilder beansRequireDefaultConstructor() {
372      super.beansRequireDefaultConstructor();
373      return this;
374   }
375
376   @Override /* BeanContextBuilder */
377   public XmlSchemaSerializerBuilder beansRequireSerializable(boolean value) {
378      super.beansRequireSerializable(value);
379      return this;
380   }
381
382   @Override /* BeanContextBuilder */
383   public XmlSchemaSerializerBuilder beansRequireSerializable() {
384      super.beansRequireSerializable();
385      return this;
386   }
387
388   @Override /* BeanContextBuilder */
389   public XmlSchemaSerializerBuilder beansRequireSettersForGetters(boolean value) {
390      super.beansRequireSettersForGetters(value);
391      return this;
392   }
393
394   @Override /* BeanContextBuilder */
395   public XmlSchemaSerializerBuilder beansRequireSettersForGetters() {
396      super.beansRequireSettersForGetters();
397      return this;
398   }
399
400   @Override /* BeanContextBuilder */
401   public XmlSchemaSerializerBuilder beansRequireSomeProperties(boolean value) {
402      super.beansRequireSomeProperties(value);
403      return this;
404   }
405
406   @Override /* BeanContextBuilder */
407   public XmlSchemaSerializerBuilder beanTypePropertyName(String value) {
408      super.beanTypePropertyName(value);
409      return this;
410   }
411
412   @Override /* BeanContextBuilder */
413   public XmlSchemaSerializerBuilder debug() {
414      super.debug();
415      return this;
416   }
417
418   @Override /* BeanContextBuilder */
419   public <T> XmlSchemaSerializerBuilder example(Class<T> c, T o) {
420      super.example(c, o);
421      return this;
422   }
423
424   @Override /* BeanContextBuilder */
425   public XmlSchemaSerializerBuilder ignoreInvocationExceptionsOnGetters(boolean value) {
426      super.ignoreInvocationExceptionsOnGetters(value);
427      return this;
428   }
429
430   @Override /* BeanContextBuilder */
431   public XmlSchemaSerializerBuilder ignoreInvocationExceptionsOnGetters() {
432      super.ignoreInvocationExceptionsOnGetters();
433      return this;
434   }
435
436   @Override /* BeanContextBuilder */
437   public XmlSchemaSerializerBuilder ignoreInvocationExceptionsOnSetters(boolean value) {
438      super.ignoreInvocationExceptionsOnSetters(value);
439      return this;
440   }
441
442   @Override /* BeanContextBuilder */
443   public XmlSchemaSerializerBuilder ignoreInvocationExceptionsOnSetters() {
444      super.ignoreInvocationExceptionsOnSetters();
445      return this;
446   }
447
448   @Override /* BeanContextBuilder */
449   public XmlSchemaSerializerBuilder ignorePropertiesWithoutSetters(boolean value) {
450      super.ignorePropertiesWithoutSetters(value);
451      return this;
452   }
453
454   @Override /* BeanContextBuilder */
455   public XmlSchemaSerializerBuilder ignoreUnknownBeanProperties(boolean value) {
456      super.ignoreUnknownBeanProperties(value);
457      return this;
458   }
459
460   @Override /* BeanContextBuilder */
461   public XmlSchemaSerializerBuilder ignoreUnknownBeanProperties() {
462      super.ignoreUnknownBeanProperties();
463      return this;
464   }
465
466   @Override /* BeanContextBuilder */
467   public XmlSchemaSerializerBuilder ignoreUnknownNullBeanProperties(boolean value) {
468      super.ignoreUnknownNullBeanProperties(value);
469      return this;
470   }
471
472   @Override /* BeanContextBuilder */
473   public <T> XmlSchemaSerializerBuilder implClass(Class<T> interfaceClass, Class<? extends T> implClass) {
474      super.implClass(interfaceClass, implClass);
475      return this;
476   }
477
478   @Override /* BeanContextBuilder */
479   public XmlSchemaSerializerBuilder implClasses(Map<String,Class<?>> values) {
480      super.implClasses(values);
481      return this;
482   }
483
484   @Override /* BeanContextBuilder */
485   public XmlSchemaSerializerBuilder locale(Locale value) {
486      super.locale(value);
487      return this;
488   }
489
490   @Override /* BeanContextBuilder */
491   public XmlSchemaSerializerBuilder mediaType(MediaType value) {
492      super.mediaType(value);
493      return this;
494   }
495
496   @Override /* BeanContextBuilder */
497   public XmlSchemaSerializerBuilder notBeanClasses(boolean append, Object...values) {
498      super.notBeanClasses(append, values);
499      return this;
500   }
501
502   @Override /* BeanContextBuilder */
503   public XmlSchemaSerializerBuilder notBeanClasses(Class<?>...values) {
504      super.notBeanClasses(values);
505      return this;
506   }
507
508   @Override /* BeanContextBuilder */
509   public XmlSchemaSerializerBuilder notBeanClasses(Object...values) {
510      super.notBeanClasses(values);
511      return this;
512   }
513
514   @Override /* BeanContextBuilder */
515   public XmlSchemaSerializerBuilder notBeanClassesRemove(Object...values) {
516      super.notBeanClassesRemove(values);
517      return this;
518   }
519
520   @Override /* BeanContextBuilder */
521   public XmlSchemaSerializerBuilder notBeanPackages(boolean append, Object...values) {
522      super.notBeanPackages(append, values);
523      return this;
524   }
525
526   @Override /* BeanContextBuilder */
527   public XmlSchemaSerializerBuilder notBeanPackages(Object...values) {
528      super.notBeanPackages(values);
529      return this;
530   }
531
532   @Override /* BeanContextBuilder */
533   public XmlSchemaSerializerBuilder notBeanPackages(String...values) {
534      super.notBeanPackages(values);
535      return this;
536   }
537
538   @Override /* BeanContextBuilder */
539   public XmlSchemaSerializerBuilder notBeanPackagesRemove(Object...values) {
540      super.notBeanPackagesRemove(values);
541      return this;
542   }
543
544   @Override /* BeanContextBuilder */
545   public XmlSchemaSerializerBuilder pojoSwaps(boolean append, Object...values) {
546      super.pojoSwaps(append, values);
547      return this;
548   }
549
550   @Override /* BeanContextBuilder */
551   public XmlSchemaSerializerBuilder pojoSwaps(Class<?>...values) {
552      super.pojoSwaps(values);
553      return this;
554   }
555
556   @Override /* BeanContextBuilder */
557   public XmlSchemaSerializerBuilder pojoSwaps(Object...values) {
558      super.pojoSwaps(values);
559      return this;
560   }
561
562   @Override /* BeanContextBuilder */
563   public XmlSchemaSerializerBuilder pojoSwapsRemove(Object...values) {
564      super.pojoSwapsRemove(values);
565      return this;
566   }
567
568   @Override /* BeanContextBuilder */
569   public XmlSchemaSerializerBuilder sortProperties(boolean value) {
570      super.sortProperties(value);
571      return this;
572   }
573
574   @Override /* BeanContextBuilder */
575   public XmlSchemaSerializerBuilder sortProperties() {
576      super.sortProperties();
577      return this;
578   }
579
580   @Override /* BeanContextBuilder */
581   public XmlSchemaSerializerBuilder timeZone(TimeZone value) {
582      super.timeZone(value);
583      return this;
584   }
585
586   @Override /* BeanContextBuilder */
587   public XmlSchemaSerializerBuilder useEnumNames() {
588      super.useEnumNames();
589      return this;
590   }
591
592   @Override /* BeanContextBuilder */
593   public XmlSchemaSerializerBuilder useInterfaceProxies(boolean value) {
594      super.useInterfaceProxies(value);
595      return this;
596   }
597
598   @Override /* BeanContextBuilder */
599   public XmlSchemaSerializerBuilder useJavaBeanIntrospector(boolean value) {
600      super.useJavaBeanIntrospector(value);
601      return this;
602   }
603
604   @Override /* BeanContextBuilder */
605   public XmlSchemaSerializerBuilder useJavaBeanIntrospector() {
606      super.useJavaBeanIntrospector();
607      return this;
608   }
609
610   @Override /* ContextBuilder */
611   public XmlSchemaSerializerBuilder set(String name, Object value) {
612      super.set(name, value);
613      return this;
614   }
615
616   @Override /* ContextBuilder */
617   public XmlSchemaSerializerBuilder set(boolean append, String name, Object value) {
618      super.set(append, name, value);
619      return this;
620   }
621
622   @Override /* ContextBuilder */
623   public XmlSchemaSerializerBuilder set(Map<String,Object> properties) {
624      super.set(properties);
625      return this;
626   }
627
628   @Override /* ContextBuilder */
629   public XmlSchemaSerializerBuilder add(Map<String,Object> properties) {
630      super.add(properties);
631      return this;
632   }
633
634   @Override /* ContextBuilder */
635   public XmlSchemaSerializerBuilder addTo(String name, Object value) {
636      super.addTo(name, value);
637      return this;
638   }
639
640   @Override /* ContextBuilder */
641   public XmlSchemaSerializerBuilder addTo(String name, String key, Object value) {
642      super.addTo(name, key, value);
643      return this;
644   }
645
646   @Override /* ContextBuilder */
647   public XmlSchemaSerializerBuilder removeFrom(String name, Object value) {
648      super.removeFrom(name, value);
649      return this;
650   }
651
652   @Override /* ContextBuilder */
653   public XmlSchemaSerializerBuilder apply(PropertyStore copyFrom) {
654      super.apply(copyFrom);
655      return this;
656   }
657}