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